From 284a10d249bdccfa1e107a7ddf7080c672ca3432 Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sun, 9 Feb 2025 11:20:34 +0000 Subject: [PATCH 01/11] Fix search params (#380) There were some issues with handling of URL parameters in the search interface, which was causing anomalies with filtering and editing tags. --- .../dist/bitmagnet/browser/chunk-2CPKEXRV.js | 1 - .../dist/bitmagnet/browser/chunk-772M27O6.js | 3 - .../dist/bitmagnet/browser/chunk-7GA5RIIW.js | 1 - .../dist/bitmagnet/browser/chunk-F26VEDQS.js | 1 + .../{chunk-7BG6QBRU.js => chunk-JTABYQEC.js} | 2 +- .../dist/bitmagnet/browser/chunk-P4LIZR3D.js | 3 + .../dist/bitmagnet/browser/chunk-VREYCSZ2.js | 1 + .../{chunk-NI5Z4LRP.js => chunk-Z5F362SJ.js} | 2 +- webui/dist/bitmagnet/browser/index.html | 2 +- .../{main-ZNVSGCYS.js => main-M2ZXX447.js} | 2 +- .../torrents/torrent-content.component.html | 44 +---- .../torrents/torrent-content.component.scss | 6 - .../app/torrents/torrent-content.component.ts | 101 ++-------- .../torrents/torrent-edit-tags.component.html | 36 ++++ .../torrents/torrent-edit-tags.component.scss | 5 + .../torrents/torrent-edit-tags.component.ts | 110 +++++++++++ .../torrents/torrents-search.component.html | 3 +- .../app/torrents/torrents-search.component.ts | 172 +++++++++++------- .../torrents/torrents-search.controller.ts | 77 +++++++- .../torrents/torrents-table.component.html | 41 +++-- .../torrents/torrents-table.component.scss | 10 +- .../app/torrents/torrents-table.component.ts | 53 ++---- 22 files changed, 406 insertions(+), 270 deletions(-) delete mode 100644 webui/dist/bitmagnet/browser/chunk-2CPKEXRV.js delete mode 100644 webui/dist/bitmagnet/browser/chunk-772M27O6.js delete mode 100644 webui/dist/bitmagnet/browser/chunk-7GA5RIIW.js create mode 100644 webui/dist/bitmagnet/browser/chunk-F26VEDQS.js rename webui/dist/bitmagnet/browser/{chunk-7BG6QBRU.js => chunk-JTABYQEC.js} (98%) create mode 100644 webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js create mode 100644 webui/dist/bitmagnet/browser/chunk-VREYCSZ2.js rename webui/dist/bitmagnet/browser/{chunk-NI5Z4LRP.js => chunk-Z5F362SJ.js} (98%) rename webui/dist/bitmagnet/browser/{main-ZNVSGCYS.js => main-M2ZXX447.js} (99%) create mode 100644 webui/src/app/torrents/torrent-edit-tags.component.html create mode 100644 webui/src/app/torrents/torrent-edit-tags.component.scss create mode 100644 webui/src/app/torrents/torrent-edit-tags.component.ts diff --git a/webui/dist/bitmagnet/browser/chunk-2CPKEXRV.js b/webui/dist/bitmagnet/browser/chunk-2CPKEXRV.js deleted file mode 100644 index 946687d2..00000000 --- a/webui/dist/bitmagnet/browser/chunk-2CPKEXRV.js +++ /dev/null @@ -1 +0,0 @@ -import{b as ge,c as Te}from"./chunk-BOC2LXVG.js";import{a as X}from"./chunk-ASLGZ7DJ.js";import{a as he}from"./chunk-MSAOOVCY.js";import{$ as te,Da as oe,Ea as re,F as jt,Fa as ae,Ga as le,Ha as se,I as Lt,Ia as ce,Ja as pe,K as Vt,Ka as me,La as _e,M as Ht,Ma as de,N as Yt,Na as ue,O as Gt,Oa as Ce,P as Kt,Pa as fe,Qa as xe,R as qt,T as Jt,Ua as L,W as Ut,X as Zt,Y as Qt,Z as Xt,_ as Wt,a as R,aa as ee,b as j,d as At,e as Ft,f as Ot,g as Bt,i as Dt,ja as ne,n as Nt,o as Rt,qa as W,va as ie,ya as tt}from"./chunk-VAEZNV34.js";import{l as zt}from"./chunk-CMNWCZJM.js";import{$b as c,B as lt,Cb as C,Ea as M,Fa as $,Hb as g,Mb as d,N as G,Na as It,Nb as K,Ob as P,Pb as k,Q as St,Qb as s,Rb as r,Sb as h,Tb as T,Ub as b,Wb as F,Zb as z,a as bt,ad as Pt,b as vt,bd as Q,ha as U,hb as wt,jc as ct,jd as kt,kb as o,kc as l,l as E,lb as st,lc as f,mc as m,nc as yt,o as Y,pc as N,qa as y,rc as Mt,sc as $t,ua as D,vc as v,wc as I,xa as Et,xc as Z}from"./chunk-Z3WUIYN5.js";var De=(t,n)=>n.id;function Ne(t,n){if(t&1&&(s(0,"mat-chip",1)(1,"mat-icon",2),l(2,"sell"),r(),l(3),r()),t&2){let e=n.$implicit;o(3),m(" ",e," ")}}function Re(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,a=c(),p=c().$implicit;m(" ",p("languages."+e.id)+(i{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-chips"]],inputs:{torrentContent:"torrentContent"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"chip-primary"],["matChipAvatar",""],["matChipAvatar","","svgIcon","binary"]],template:function(i,a){i&1&&C(0,Ke,10,6,"ng-container",0)},dependencies:[L,Qt,Ut,Wt,W,j],styles:["mat-chip-set[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;left:4px}"]})}}return t})();var qe="array",Je="bit",ve="bits",Ue="byte",Se="bytes",V="",Ze="exponent",Qe="function",Ee="iec",Xe="Invalid number",We="Invalid rounding method",mt="jedec",tn="object",Ie=".",en="round",nn="s",on="si",rn="kbit",an="kB",ln=" ",sn="string",cn="0",_t={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function we(t,{bits:n=!1,pad:e=!1,base:i=-1,round:a=2,locale:p=V,localeOptions:_={},separator:O=V,spacer:S=ln,symbols:Pe={},standard:w=V,output:rt=sn,fullform:ke=!1,fullforms:dt=[],exponent:ut=-1,roundingMethod:ze=en,precision:q=0}={}){let x=ut,B=Number(t),u=[],A=0,at=V;w===on?(i=10,w=mt):w===Ee||w===mt?i=2:i===2?w=Ee:(i=10,w=mt);let J=i===10?1e3:1024,Ae=ke===!0,Ct=B<0,ft=Math[ze];if(typeof t!="bigint"&&isNaN(t))throw new TypeError(Xe);if(typeof ft!==Qe)throw new TypeError(We);if(Ct&&(B=-B),(x===-1||isNaN(x))&&(x=Math.floor(Math.log(B)/Math.log(J)),x<0&&(x=0)),x>8&&(q>0&&(q+=8-x),x=8),rt===Ze)return x;if(B===0)u[0]=0,at=u[1]=_t.symbol[w][n?ve:Se][x];else{A=B/(i===2?Math.pow(2,x*10):Math.pow(1e3,x)),n&&(A=A*8,A>=J&&x<8&&(A=A/J,x++));let H=Math.pow(10,x>0?a:0);u[0]=ft(A*H)/H,u[0]===J&&x<8&&ut===-1&&(u[0]=1,x++),at=u[1]=i===10&&x===1?n?rn:an:_t.symbol[w][n?ve:Se][x]}if(Ct&&(u[0]=-u[0]),q>0&&(u[0]=u[0].toPrecision(q)),u[1]=Pe[u[1]]||u[1],p===!0?u[0]=u[0].toLocaleString():p.length>0?u[0]=u[0].toLocaleString(p,_):O.length>0&&(u[0]=u[0].toString().replace(Ie,O)),e&&a>0){let H=u[0].toString(),xt=O||(H.match(/(\D)/g)||[]).pop()||Ie,gt=H.toString().split(xt),ht=gt[1]||V,Tt=ht.length,Fe=a-Tt;u[0]=`${gt[0]}${xt}${ht.padEnd(Tt+Fe,cn)}`}return Ae&&(u[1]=dt[x]?dt[x]:_t.fullform[w][x]+(n?Je:Ue)+(u[0]===1?V:nn)),rt===qe?u:rt===tn?{value:u[0],symbol:u[1],exponent:x,unit:at}:u.join(S)}var et=(()=>{class t{constructor(){this.transloco=y(R)}transform(e,i=2){return we(e,{locale:this.transloco.getActiveLang(),base:i})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=Et({name:"filesize",type:t,pure:!1,standalone:!0})}}return t})();var pn=t=>t.toLowerCase().replaceAll(/[^a-z0-9\-]/g,"-").replace(/^-+/,"").replaceAll(/-+/g,"-"),ye=pn;var mn={items:[],hasNextPage:!1,totalCount:0,aggregations:{queue:[],status:[]}},nt=class{constructor(n,e,i){this.apollo=n,this.errorsService=e,this.currentRequest=new E(0),this.loadingSubject=new E(!1),this.loading$=this.loadingSubject.asObservable(),this.result=mn,this.resultSubject=new E(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(lt(a=>a.items)),i.subscribe(a=>{this.loadResult(a)}),this.resultSubject.subscribe(a=>{this.result=a})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}loadResult(n){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:jt,variables:n,fetchPolicy:"no-cache"}).pipe(lt(a=>a.data.torrent.files)).pipe(G(a=>(this.errorsService.addError(`Error loading item results: ${a.message}`),Y)));this.currentSubscription=i.subscribe(a=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(a))})}},it=class{constructor(n){this.torrent=n,this.loading$=new E(!1).asObservable(),this.file={infoHash:n.infoHash,index:0,path:n.name,size:n.size,fileType:n.fileType,extension:n.extension,createdAt:n.createdAt,updatedAt:n.updatedAt},this.result={hasNextPage:!1,items:[this.file],totalCount:1},this.result$=new E(this.result).asObservable(),this.items$=new E([this.file]).asObservable()}connect({}){return this.items$}disconnect(){}};var ot=class{constructor(n){let e={infoHash:n,limit:10,page:1};this.controlsSubject=new E(e),this.controls$=this.controlsSubject.asObservable(),this.controls$.pipe(St(100)).subscribe(i=>{let a=this.variablesSubject.getValue(),p=Me(i);JSON.stringify(a)!==JSON.stringify(p)&&this.variablesSubject.next(p)}),this.variablesSubject=new E(Me(e)),this.variables$=this.variablesSubject.asObservable()}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}handlePageEvent(n){this.update(e=>vt(bt({},e),{limit:n.pageSize,page:n.page}))}},Me=t=>({input:{infoHashes:[t.infoHash],limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!1}});var un=(t,n)=>({x:t,y:n});function Cn(t,n){if(t&1&&(s(0,"p"),l(1),v(2,"number"),v(3,"number"),r()),t&2){let e=c().$implicit,i=c();o(),m(" ",e("torrents.showing_x_of_y_files",$t(5,un,I(2,1,i.dataSource.result.totalCount),i.torrent.filesCount==null?"?":I(3,3,i.torrent.filesCount)))," ")}}function fn(t,n){if(t&1&&(s(0,"th",13),l(1),r()),t&2){let e=c().$implicit;o(),f(e("torrents.file_index"))}}function xn(t,n){if(t&1&&(s(0,"td",14),l(1),r()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).index," ")}}function gn(t,n){if(t&1&&(s(0,"th",13),l(1),r()),t&2){let e=c().$implicit;o(),f(e("torrents.file_path"))}}function hn(t,n){if(t&1&&(s(0,"td",14),l(1),r()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).path," ")}}function Tn(t,n){if(t&1&&(s(0,"th",13),l(1),r()),t&2){let e=c().$implicit;o(),f(e("torrents.file_type"))}}function bn(t,n){if(t&1&&(s(0,"td",14),l(1),r()),t&2){let e,i=n.$implicit,a=c().$implicit,p=c();o(),m(" ",a("file_types."+((e=p.item(i).fileType)!==null&&e!==void 0?e:"unknown"))," ")}}function vn(t,n){if(t&1&&(s(0,"th",13),l(1),r()),t&2){let e=c().$implicit;o(),f(e("torrents.file_size"))}}function Sn(t,n){if(t&1&&(s(0,"td",14)(1,"span",15),v(2,"filesize"),l(3),v(4,"filesize"),r()()),t&2){let e=n.$implicit,i=c(2);o(),g("matTooltip",Z(2,2,i.item(e).size,10)),o(2),f(I(4,5,i.item(e).size))}}function En(t,n){t&1&&h(0,"tr",16)}function In(t,n){t&1&&h(0,"tr",17)}function wn(t,n){if(t&1){let e=F();s(0,"app-paginator",18),z("paging",function(a){M(e);let p=c(2);return $(p.controller.handlePageEvent(a))}),r()}if(t&2){let e=c(2);g("page",e.controls.page)("pageSize",e.controls.limit)("pageLength",e.dataSource.result.items.length)("totalLength",e.dataSource.result.totalCount)("totalIsEstimate",!1)("showLastPage",!0)}}function yn(t,n){if(t&1&&(T(0),s(1,"div",1),h(2,"mat-progress-bar",2),v(3,"async"),r(),C(4,Cn,4,8,"p"),s(5,"table",3),T(6,4),C(7,fn,2,1,"th",5)(8,xn,2,1,"td",6),b(),T(9,7),C(10,gn,2,1,"th",5)(11,hn,2,1,"td",6),b(),T(12,8),C(13,Tn,2,1,"th",5)(14,bn,2,1,"td",6),b(),T(15,9),C(16,vn,2,1,"th",5)(17,Sn,5,7,"td",6),b(),C(18,En,1,0,"tr",10)(19,In,1,0,"tr",11),r(),C(20,wn,1,6,"app-paginator",12),b()),t&2){let e=c();o(2),g("mode",I(3,8,e.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),d(e.torrent.filesStatus==="over_threshold"?4:-1),o(),g("dataSource",e.dataSource)("multiTemplateDataRows",!0),o(13),g("matHeaderRowDef",e.displayedColumns),o(),g("matRowDefColumns",e.displayedColumns),o(),d(e.dataSource.result.totalCount>10?20:-1)}}var $e=(()=>{class t{constructor(){this.apollo=y(Dt),this.errorsService=y(X),this.transloco=y(R),this.displayedColumns=["index","path","type","size"]}ngOnInit(){this.controller=new ot(this.torrent.infoHash),this.dataSource=this.torrent.filesStatus==="single"?new it(this.torrent):new nt(this.apollo,this.errorsService,this.controller.variables$),this.controller.controls$.subscribe(e=>{this.controls=e})}item(e){return e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-files-table"]],inputs:{torrent:"torrent"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","index"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","path"],["matColumnDef","type"],["matColumnDef","size"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"],["mat-header-cell",""],["mat-cell",""],[1,"filesize",3,"matTooltip"],["mat-header-row",""],["mat-row",""],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"]],template:function(i,a){i&1&&C(0,yn,21,10,"ng-container",0)},dependencies:[L,ie,oe,ae,pe,le,re,me,se,ce,_e,de,tt,j,Pt,Q,et,ge],styles:["span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted}"]})}}return t})();var Mn=(t,n)=>n.key,$n=(t,n)=>n.id,Pn=(t,n)=>n.metadataSource.key,kn=t=>({count:t});function zn(t,n){if(t&1&&h(0,"img",3),t&2){let e=c().$implicit,i=c();g("ngSrc","https://image.tmdb.org/t/p/w300/"+n)("alt",e("torrents.poster"))("width",i.breakpoints.sizeAtLeast("Medium")?300:150)("height",i.breakpoints.sizeAtLeast("Medium")?450:225)}}function An(t,n){if(t&1&&(s(0,"h2")(1,"a",14),l(2),r()()),t&2){let e=c().$implicit,i=c();o(),g("routerLink","permalink/"+i.torrentContent.infoHash)("matTooltip",e("torrents.permalink")),o(),f(i.torrentContent.torrent.name)}}function Fn(t,n){if(t&1&&(s(0,"p",4)(1,"strong"),l(2),r(),l(3,"\xA0 "),s(4,"span",15),v(5,"filesize"),l(6),v(7,"filesize"),r()()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.size"),":"),o(2),g("matTooltip",Z(5,3,i.torrentContent.torrent.size,10)),o(2),f(I(7,6,i.torrentContent.torrent.size))}}function On(t,n){if(t&1&&(s(0,"p",5)(1,"strong"),l(2),r(),l(3),v(4,"timeAgo"),r()),t&2){let e=c().$implicit,i=c();o(2),f(e("torrents.published")),o(),m(" ",I(4,2,i.torrentContent.publishedAt)," ")}}function Bn(t,n){if(t&1&&(s(0,"p",6)(1,"strong"),l(2),r(),l(3),r()),t&2){let e,i=c().$implicit,a=c();o(2),m("",i("torrents.s_l"),":"),o(),yt(" ",(e=a.torrentContent.seeders)!==null&&e!==void 0?e:"?"," / ",(e=a.torrentContent.leechers)!==null&&e!==void 0?e:"?"," ")}}function Dn(t,n){if(t&1&&(s(0,"span"),l(1),r()),t&2){let e=n.$implicit,i=n.$index;o(),f((i>0?", ":"")+e.name)}}function Nn(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),r(),l(3),r()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.title"),":"),o(),m(" ",i.torrentContent.content.title," ")}}function Rn(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,a=c(3);m(" ",(i>0?", ":"")+e.name+(e.id===(a.torrentContent.content==null||a.torrentContent.content.originalLanguage==null?null:a.torrentContent.content.originalLanguage.id)?" (original)":"")," ")}}function jn(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),r(),l(3,"\xA0 "),P(4,Rn,1,1,null,null,$n),r()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.languages"),":"),o(2),k(i.torrentContent.languages)}}function Ln(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),r(),l(3),r()),t&2){let e,i=c().$implicit,a=c();o(2),m("",i("torrents.original_release_date"),":"),o(),m(" ",(e=a.torrentContent.content==null?null:a.torrentContent.content.releaseDate)!==null&&e!==void 0?e:a.torrentContent.content==null?null:a.torrentContent.content.releaseYear," ")}}function Vn(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),r(),l(3),r()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.episodes"),":"),o(),m(" ",i.torrentContent.episodes.label," ")}}function Hn(t,n){if(t&1&&(s(0,"p"),l(1),r()),t&2){let e=c(2);o(),m(" ",e.torrentContent.content.overview," ")}}function Yn(t,n){if(t&1&&(T(0),s(1,"p")(2,"strong"),l(3),r(),l(4),r(),b()),t&2){let e=c().$implicit;o(3),m("",e("torrents.genres"),":"),o(),m(" ",n.join(", ")," ")}}function Gn(t,n){if(t&1&&(T(0),l(1),v(2,"number"),b()),t&2){let e=c(2).$implicit,i=c();o(),m("(",e("torrents.votes_count_n",Mt(3,kn,I(2,1,i.torrentContent.content==null?null:i.torrentContent.content.voteCount))),")")}}function Kn(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),r(),l(3),C(4,Gn,3,5,"ng-container"),r()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.rating"),":"),o(),m(" ",i.torrentContent.content==null?null:i.torrentContent.content.voteAverage," / 10 "),o(),d((i.torrentContent.content==null?null:i.torrentContent.content.voteCount)!=null?4:-1)}}function qn(t,n){if(t&1&&(l(0),s(1,"a",16),l(2),r()),t&2){let e=n.$implicit,i=n.$index;m(" ",i>0?", ":"",""),o(),g("href",e.url,wt),o(),f(e.metadataSource.name)}}function Jn(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),r(),l(3,"\xA0 "),P(4,qn,3,3,"a",16,Pn),r()),t&2){let e=c().$implicit;o(2),m("",e("torrents.external_links"),":"),o(2),k(n)}}function Un(t,n){if(t&1&&(s(0,"span",17),l(1),r()),t&2){let e=c(2).$implicit;o(),f(e("torrents.files"))}}function Zn(t,n){t&1&&(s(0,"span",18),l(1),v(2,"number"),r()),t&2&&(o(),m("(",I(2,1,n),")"))}function Qn(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"file_present"),r(),C(2,Un,2,1,"span",17)(3,Zn,3,3,"span",18)),t&2){let e,i=c(2);o(2),d(i.breakpoints.sizeAtLeast("Medium")?2:-1),o(),d((e=i.filesCount())?3:-1,e)}}function Xn(t,n){if(t&1&&(s(0,"p"),l(1),r()),t&2){let e=c(2).$implicit;o(),f(e("torrents.files_no_info"))}}function Wn(t,n){if(t&1&&(s(0,"mat-card",19),C(1,Xn,2,1,"p"),h(2,"app-torrent-files-table",20),r()),t&2){let e=c(2);o(),d(e.torrentContent.torrent.filesStatus==="no_info"?1:-1),o(),g("torrent",e.torrentContent.torrent)}}function ti(t,n){if(t&1&&(s(0,"span",17),l(1),r()),t&2){let e=c(2).$implicit;o(),f(e("torrents.edit_tags"))}}function ei(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"sell"),r(),C(2,ti,2,1,"span",17)),t&2){let e=c(2);o(2),d(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function ni(t,n){if(t&1){let e=F();s(0,"mat-chip-row",26),z("edited",function(a){let p=M(e).$implicit,_=c(3);return $(_.renameTag(p,a.value))})("removed",function(){let a=M(e).$implicit,p=c(3);return $(p.deleteTag(a))}),l(1),s(2,"mat-icon",27),l(3,"cancel"),r()()}if(t&2){let e=n.$implicit;g("editable",!0),o(),m(" ",e," ")}}function ii(t,n){if(t&1&&(s(0,"mat-option",25),l(1),r()),t&2){let e=n.$implicit;g("value",e),o(),f(e)}}function oi(t,n){if(t&1){let e=F();s(0,"mat-card")(1,"mat-form-field",21)(2,"mat-chip-grid",null,0),P(4,ni,4,2,"mat-chip-row",22,K),r(),s(6,"input",23),z("matChipInputTokenEnd",function(a){M(e);let p=c(2);return $(a.value&&p.addTag(a.value))}),r(),s(7,"mat-autocomplete",24,1),z("optionSelected",function(a){M(e);let p=c(2);return $(p.addTag(a.option.viewValue))}),P(9,ii,2,2,"mat-option",25,K),r()()()}if(t&2){let e=ct(3),i=ct(8),a=c().$implicit,p=c();o(4),k(p.torrentContent.torrent.tagNames),o(2),g("placeholder",a("torrents.new_tag"))("formControl",p.newTagCtrl)("matAutocomplete",i)("matChipInputFor",e)("matChipInputSeparatorKeyCodes",p.separatorKeysCodes)("value",p.newTagCtrl.value),o(3),k(p.suggestedTags)}}function ri(t,n){if(t&1&&(s(0,"span",17),l(1),r()),t&2){let e=c(2).$implicit;o(),f(e("torrents.delete"))}}function ai(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"delete_forever"),r(),C(2,ri,2,1,"span",17)),t&2){let e=c(2);o(2),d(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function li(t,n){if(t&1){let e=F();s(0,"mat-card")(1,"mat-card-content",28)(2,"p")(3,"strong"),l(4),r(),h(5,"br"),l(6),r()(),s(7,"mat-card-actions",29)(8,"button",30),z("click",function(){M(e);let a=c(2);return $(a.delete())}),s(9,"mat-icon"),l(10,"delete_forever"),r(),l(11),r()()()}if(t&2){let e=c().$implicit;o(4),f(e("torrents.delete_are_you_sure")),o(2),m("",e("torrents.delete_action_cannot_be_undone")," "),o(5),m("",e("torrents.delete")," ")}}function si(t,n){t&1&&(s(0,"mat-icon",31),l(1,"close"),r())}function ci(t,n){t&1&&(s(0,"mat-tab"),C(1,si,2,0,"ng-template",12),r())}function pi(t,n){if(t&1){let e=F();T(0),C(1,zn,1,4,"img",3)(2,An,3,3,"h2")(3,Fn,8,8,"p",4)(4,On,5,4,"p",5)(5,Bn,4,3,"p",6),s(6,"p",7)(7,"strong"),l(8),r(),s(9,"span",8),l(10),r()(),s(11,"p")(12,"strong"),l(13),r(),l(14,"\xA0 "),P(15,Dn,2,1,"span",null,Mn),r(),C(17,Nn,4,2,"p")(18,jn,6,1,"p")(19,Ln,4,2,"p")(20,Vn,4,2,"p")(21,Hn,2,1,"p")(22,Yn,5,2,"ng-container")(23,Kn,5,3,"p")(24,Jn,6,1,"p"),h(25,"mat-divider",9),s(26,"mat-tab-group",10),z("focusChange",function(a){M(e);let p=c();return $(p.selectTab(a.index==4?0:a.index))}),h(27,"mat-tab",11),s(28,"mat-tab"),C(29,Qn,4,2,"ng-template",12)(30,Wn,3,2,"ng-template",13),r(),s(31,"mat-tab"),C(32,ei,3,1,"ng-template",12)(33,oi,11,6,"ng-template",13),r(),s(34,"mat-tab"),C(35,ai,3,1,"ng-template",12)(36,li,12,3,"ng-template",13),r(),C(37,ci,2,0,"mat-tab"),r(),b()}if(t&2){let e,i,a,p=n.$implicit,_=c();o(),d((e=_.getAttribute("poster_path","tmdb"))?1:-1,e),o(),d(_.heading?2:-1),o(),d(_.size?3:-1),o(),d(_.published?4:-1),o(),d(_.peers?5:-1),o(3),m("",p("torrents.info_hash"),":"),o(),g("matTooltip",p("torrents.copy_to_clipboard"))("cdkCopyToClipboard",_.torrentContent.infoHash),o(),f(_.torrentContent.infoHash),o(3),m("",p("torrents.source"),":"),o(2),k(_.torrentContent.torrent.sources),o(2),d(_.torrentContent.content?17:-1),o(),d(_.torrentContent.languages!=null&&_.torrentContent.languages.length?18:-1),o(),d(_.torrentContent.content!=null&&_.torrentContent.content.releaseYear?19:-1),o(),d(_.torrentContent.episodes?20:-1),o(),d(_.torrentContent.content!=null&&_.torrentContent.content.overview?21:-1),o(),d((i=_.getCollections("genre"))?22:-1,i),o(),d((_.torrentContent.content==null?null:_.torrentContent.content.voteAverage)!=null?23:-1),o(),d((a=_.torrentContent.content==null?null:_.torrentContent.content.externalLinks)?24:-1,a),o(2),g("selectedIndex",_.selectedTabIndex)("mat-stretch-tabs",!1),o(11),d(_.selectedTabIndex>0?37:-1)}}var ho=(()=>{class t{constructor(e,i){this.graphQLService=e,this.errorsService=i,this.breakpoints=y(he),this.heading=!0,this.size=!0,this.peers=!0,this.published=!0,this.updated=new It,this.newTagCtrl=new Ot(""),this.editedTags=Array(),this.suggestedTags=Array(),this.selectedTabIndex=0,this.separatorKeysCodes=[13,188],this.transloco=y(R),this.newTagCtrl.valueChanges.subscribe(a=>(a&&(a=ye(a),this.newTagCtrl.setValue(a,{emitEvent:!1})),e.torrentSuggestTags({input:{prefix:a,exclusions:this.torrentContent.torrent.tagNames}}).pipe(U(p=>{this.suggestedTags.splice(0,this.suggestedTags.length,...p.suggestions.map(_=>_.name))})).subscribe()))}selectTab(e){this.selectedTabIndex=e}addTag(e){this.editTags(i=>[...i,e]),this.saveTags()}renameTag(e,i){this.editTags(a=>a.map(p=>p===e?i:p)),this.saveTags()}deleteTag(e){this.editTags(i=>i.filter(a=>a!==e)),this.saveTags()}editTags(e){this.editedTags=e(this.editedTags),this.newTagCtrl.reset()}saveTags(){this.graphQLService.torrentSetTags({infoHashes:[this.torrentContent.infoHash],tagNames:this.editedTags}).pipe(G(e=>(this.errorsService.addError(`Error saving tags: ${e.message}`),Y))).pipe(U(()=>{this.editedTags=[],this.updated.emit(null)})).subscribe()}delete(){this.graphQLService.torrentDelete({infoHashes:[this.torrentContent.infoHash]}).pipe(G(e=>(this.errorsService.addError(`Error deleting torrent: ${e.message}`),Y))).pipe(U(()=>{this.updated.emit(null)})).subscribe()}getAttribute(e,i){return this.torrentContent.content?.attributes?.find(a=>a.key===e&&(i===void 0||a.source===i))?.value}getCollections(e){let i=this.torrentContent.content?.collections?.filter(a=>a.type===e).map(a=>a.name);return i?.length?i.sort():void 0}filesCount(){return this.torrentContent.torrent.filesStatus==="single"?1:this.torrentContent.torrent.filesCount??void 0}static{this.\u0275fac=function(i){return new(i||t)(st(Lt),st(X))}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-content"]],inputs:{torrentContent:"torrentContent",heading:"heading",size:"size",peers:"peers",published:"published"},outputs:{updated:"updated"},standalone:!0,features:[N],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],[1,"poster",3,"ngSrc","alt","width","height"],[1,"size"],[1,"published"],[1,"peers"],[1,"info-hash"],[3,"matTooltip","cdkCopyToClipboard"],[2,"clear","both"],["animationDuration","0",3,"focusChange","selectedIndex","mat-stretch-tabs"],["aria-labelledby","hidden"],["mat-tab-label",""],["matTabContent",""],[3,"routerLink","matTooltip"],[1,"filesize",3,"matTooltip"],["target","_blank",3,"href"],[1,"label"],[1,"files-count"],[1,"torrent-files"],[3,"torrent"],["subscriptSizing","dynamic",1,"form-edit-tags"],[3,"editable"],["autocapitalize","none",3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],[3,"edited","removed","editable"],["matChipRemove",""],[2,"margin-top","10px"],[1,"button-row"],["mat-stroked-button","","color","warning",3,"click"],[2,"margin-right","0"]],template:function(i,a){i&1&&C(0,pi,38,21,"ng-container",2)},dependencies:[L,Vt,Yt,Nt,Gt,Rt,Kt,Jt,qt,te,ee,Zt,Xt,ne,Ht,W,ue,Ce,fe,xe,tt,At,Ft,Bt,zt,j,Q,et,kt,Te,$e],styles:["h2[_ngcontent-%COMP%]{margin-top:10px;max-width:900px;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.poster[_ngcontent-%COMP%]{float:right;margin:10px;border:1px solid currentColor}.info-hash[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.info-hash[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding-left:5px;cursor:crosshair;text-decoration:underline;text-decoration-style:dotted}.torrent-files[_ngcontent-%COMP%]{padding-top:10px;max-height:800px;overflow:scroll;scrollbar-width:none}.torrent-files[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{margin-bottom:10px;width:800px}.torrent-files[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px;border-bottom:1px solid rgba(0,0,0,.12)}.torrent-files[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background-color:#f5f5f5}.torrent-files[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.form-edit-tags[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}.files-count[_ngcontent-%COMP%]{margin-left:4px}.mat-mdc-card-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:0}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default} .mdc-tab[aria-labelledby=hidden]{display:none} .mdc-tab[role=tab]{padding-left:15px;padding-right:15px} .mdc-tab .label, .mdc-tab .files-count{margin-left:8px}"]})}}return t})();export{et as a,_i as b,ho as c}; diff --git a/webui/dist/bitmagnet/browser/chunk-772M27O6.js b/webui/dist/bitmagnet/browser/chunk-772M27O6.js deleted file mode 100644 index a6d84513..00000000 --- a/webui/dist/bitmagnet/browser/chunk-772M27O6.js +++ /dev/null @@ -1,3 +0,0 @@ -import{a as Nt,b as jt,c as Gt}from"./chunk-2CPKEXRV.js";import{c as Qt}from"./chunk-BOC2LXVG.js";import{c as Lt}from"./chunk-PX3TOMGC.js";import{a as dt}from"./chunk-ASLGZ7DJ.js";import{a as H}from"./chunk-MSAOOVCY.js";import{$ as wt,Da as Mt,Ea as kt,Fa as Et,Ga as At,Ha as Pt,I as _t,Ia as Ot,Ja as Vt,K as ut,Ka as Dt,La as $t,M as gt,Ma as Bt,N as xt,Na as Rt,O as Ct,Oa as Ht,P as ht,Pa as zt,Qa as Ft,R as Tt,T as ft,Ua as R,X as bt,Z as vt,aa as St,b as D,ba as yt,d as rt,e as lt,f as st,g as ct,n as mt,o as pt,qa as $,va as It,ya as B}from"./chunk-VAEZNV34.js";import{c as it,d as ot,g as Q,h as j,i as at}from"./chunk-6XXA7HXI.js";import{i as et,k as nt}from"./chunk-CMNWCZJM.js";import{$b as l,Cb as d,Ea as _,Fa as u,Gb as Y,Hb as p,Kb as J,Mb as y,N as k,Na as P,Nb as z,Ob as F,Pb as L,Qb as s,Rb as r,Sb as T,Tb as f,Ub as b,Wb as v,Zb as x,ad as tt,cc as S,h as U,ha as I,hb as K,jc as N,kb as o,kc as c,l as q,lc as g,mc as h,nc as W,o as M,pc as O,qa as w,qc as X,ua as A,vc as E,wc as V,xc as Z}from"./chunk-Z3WUIYN5.js";var Ae=(e,a)=>{let n=G(e,a)?.split(",").map(i=>i.trim()).filter(Boolean);return n?.length?Array.from(new Set(n)).sort():void 0},G=(e,a)=>typeof e[a]=="string"&&decodeURIComponent(e[a])||void 0,Pe=(e,a)=>{if(e&&e[a]&&/^\d+$/.test(e[a]))return parseInt(e[a])};function Jt(e,a){if(e&1&&(s(0,"span",7),c(1),r()),e&2){let t=l(2).$implicit;o(),g(t("torrents.copy"))}}function Wt(e,a){if(e&1&&(s(0,"mat-icon"),c(1,"content_copy"),r(),d(2,Jt,2,1,"span",7)),e&2){let t=l(2);o(2),y(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function Xt(e,a){if(e&1&&(s(0,"mat-card")(1,"mat-card-actions",8)(2,"button",9),T(3,"mat-icon",10),c(4),r(),s(5,"button",9)(6,"mat-icon"),c(7,"tag"),r(),c(8),r()()()),e&2){let t=l().$implicit,n=l();o(2),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedMagnetLinks()),o(2),h("",t("torrents.magnet_links")," "),o(),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedInfoHashes()),o(3),h("",t("torrents.info_hashes")," ")}}function Zt(e,a){if(e&1&&(s(0,"span",7),c(1),r()),e&2){let t=l(2).$implicit;o(),g(t("torrents.edit_tags"))}}function te(e,a){if(e&1&&(s(0,"mat-icon"),c(1,"sell"),r(),d(2,Zt,2,1,"span",7)),e&2){let t=l(2);o(2),y(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function ee(e,a){if(e&1){let t=v();s(0,"mat-chip-row",18),x("edited",function(i){let m=_(t).$implicit,C=l(3);return u(C.renameTag(m,i.value))})("removed",function(){let i=_(t).$implicit,m=l(3);return u(m.deleteTag(i))}),c(1),s(2,"mat-icon",19),c(3,"cancel"),r()()}if(e&2){let t=a.$implicit;p("editable",!0)("aria-description","press enter to edit"),o(),h(" ",t," ")}}function ne(e,a){if(e&1&&(s(0,"mat-option",16),c(1),r()),e&2){let t=a.$implicit;p("value",t),o(),g(t)}}function ie(e,a){if(e&1){let t=v();s(0,"mat-card")(1,"mat-form-field",11)(2,"mat-chip-grid",12,0),F(4,ee,4,3,"mat-chip-row",13,z),r(),s(6,"input",14),x("matChipInputTokenEnd",function(i){_(t);let m=l(2);return u(i.value&&m.addTag(i.value))}),r(),s(7,"mat-autocomplete",15,1),x("optionSelected",function(i){_(t);let m=l(2);return u(m.addTag(i.option.viewValue))}),F(9,ne,2,2,"mat-option",16,z),r()(),s(11,"mat-card-actions",8)(12,"button",17),x("click",function(){_(t);let i=l(2);return u(i.setTags())}),c(13),r(),s(14,"button",17),x("click",function(){_(t);let i=l(2);return u(i.putTags())}),c(15),r(),s(16,"button",17),x("click",function(){_(t);let i=l(2);return u(i.deleteTags())}),c(17),r()()()}if(e&2){let t=N(3),n=N(8),i=l().$implicit,m=l();o(4),L(m.editedTags),o(2),S("placeholder",i("torrents.tags.placeholder")),p("formControl",m.newTagCtrl)("matAutocomplete",n)("matChipInputFor",t)("matChipInputSeparatorKeyCodes",m.separatorKeysCodes)("value",m.newTagCtrl.value),o(3),L(m.suggestedTags),o(3),S("matTooltip",i("torrents.tags.set_tip")),p("disabled",!m.selectedItems.length),o(),h(" ",i("torrents.tags.set")," "),o(),S("matTooltip",i("torrents.tags.put_tip")),p("disabled",!m.selectedItems.length||!m.editedTags.length&&!m.newTagCtrl.value),o(),h(" ",i("torrents.tags.put")," "),o(),S("matTooltip",i("torrents.tags.delete_tip")),p("disabled",!m.selectedItems.length||!m.editedTags.length&&!m.newTagCtrl.value),o(),h(" ",i("torrents.tags.delete")," ")}}function oe(e,a){if(e&1&&(s(0,"span",7),c(1),r()),e&2){let t=l(2).$implicit;o(),g(t("torrents.delete"))}}function ae(e,a){if(e&1&&(s(0,"mat-icon"),c(1,"delete_forever"),r(),d(2,oe,2,1,"span",7)),e&2){let t=l(2);o(2),y(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function re(e,a){if(e&1){let t=v();s(0,"mat-card")(1,"mat-card-content")(2,"p")(3,"strong"),c(4),r(),T(5,"br"),c(6),r()(),s(7,"mat-card-actions",8)(8,"button",20),x("click",function(){_(t);let i=l(2);return u(i.deleteTorrents())}),s(9,"mat-icon"),c(10,"delete_forever"),r(),c(11),r()()()}if(e&2){let t=l().$implicit,n=l();o(4),g(t("torrents.delete_are_you_sure")),o(2),h("",t("torrents.delete_action_cannot_be_undone"),". "),o(2),p("disabled",!n.selectedItems.length),o(3),h("",t("torrents.delete")," ")}}function le(e,a){e&1&&(s(0,"mat-icon",21),c(1,"close"),r())}function se(e,a){e&1&&(s(0,"mat-tab"),d(1,le,2,0,"ng-template",5),r())}function ce(e,a){if(e&1){let t=v();f(0),s(1,"mat-tab-group",3),x("focusChange",function(i){_(t);let m=l();return u(m.selectTab(i.index==4?0:i.index))}),T(2,"mat-tab",4),s(3,"mat-tab"),d(4,Wt,3,1,"ng-template",5)(5,Xt,9,8,"ng-template",6),r(),s(6,"mat-tab"),d(7,te,3,1,"ng-template",5)(8,ie,18,15,"ng-template",6),r(),s(9,"mat-tab"),d(10,ae,3,1,"ng-template",5)(11,re,12,4,"ng-template",6),r(),d(12,se,2,0,"mat-tab"),r(),b()}if(e&2){let t=l();o(),p("selectedIndex",t.selectedTabIndex)("mat-stretch-tabs",!1),o(),p("aria-labelledby","hidden"),o(10),y(t.selectedTabIndex>0?12:-1)}}var tn=(()=>{class e{constructor(){this.graphQLService=w(_t),this.errorsService=w(dt),this.breakpoints=w(H),this.selectedItems$=new U,this.updated=new P,this.separatorKeysCodes=[13,188],this.selectedTabIndex=0,this.newTagCtrl=new st(""),this.editedTags=Array(),this.suggestedTags=Array(),this.selectedItems=new Array}ngOnInit(){this.selectedItems$.subscribe(t=>{this.selectedItems=t})}selectTab(t){this.selectedTabIndex=t}getSelectedMagnetLinks(){return this.selectedItems.map(t=>t.torrent.magnetUri).join(` -`)}getSelectedInfoHashes(){return this.selectedItems.map(t=>t.infoHash).join(` -`)}addTag(t){this.editedTags.includes(t)||this.editedTags.push(t),this.newTagCtrl.reset(),this.updateSuggestedTags()}deleteTag(t){this.editedTags=this.editedTags.filter(n=>n!==t),this.updateSuggestedTags()}renameTag(t,n){this.editedTags=this.editedTags.map(i=>i===t?n:i),this.updateSuggestedTags()}putTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentPutTags({infoHashes:t,tagNames:this.editedTags}).pipe(k(n=>(this.errorsService.addError(`Error putting tags: ${n.message}`),M))).pipe(I(()=>{this.updated.emit()})).subscribe()}setTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentSetTags({infoHashes:t,tagNames:this.editedTags}).pipe(k(n=>(this.errorsService.addError(`Error setting tags: ${n.message}`),M))).pipe(I(()=>{this.updated.emit()})).subscribe()}deleteTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentDeleteTags({infoHashes:t,tagNames:this.editedTags}).pipe(k(n=>(this.errorsService.addError(`Error deleting tags: ${n.message}`),M))).pipe(I(()=>{this.updated.emit()})).subscribe()}updateSuggestedTags(){return this.graphQLService.torrentSuggestTags({input:{prefix:this.newTagCtrl.value,exclusions:this.editedTags}}).pipe(I(t=>{this.suggestedTags.splice(0,this.suggestedTags.length,...t.suggestions.map(n=>n.name))})).subscribe()}deleteTorrents(){let t=this.selectedItems.map(({infoHash:n})=>n);this.graphQLService.torrentDelete({infoHashes:t}).pipe(k(n=>(this.errorsService.addError(`Error deleting torrents: ${n.message}`),M))).pipe(I(()=>{this.updated.emit()})).subscribe()}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=A({type:e,selectors:[["app-torrents-bulk-actions"]],inputs:{selectedItems$:"selectedItems$"},outputs:{updated:"updated"},standalone:!0,features:[O],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],["animationDuration","0",1,"tab-group-bulk-actions",3,"focusChange","selectedIndex","mat-stretch-tabs"],[1,"bulk-tab-placeholder",3,"aria-labelledby"],["mat-tab-label",""],["matTabContent",""],[1,"label"],[1,"button-row"],["mat-stroked-button","",3,"disabled","matTooltip","cdkCopyToClipboard"],["svgIcon","magnet"],["subscriptSizing","dynamic",1,"form-edit-tags"],["aria-label","Enter tags"],[3,"editable","aria-description"],[3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],["mat-stroked-button","","color","primary",3,"click","disabled","matTooltip"],[3,"edited","removed","editable","aria-description"],["matChipRemove",""],["mat-stroked-button","","color","warning",3,"click","disabled"],[2,"margin-right","0"]],template:function(n,i){n&1&&d(0,ce,13,4,"ng-container",2)},dependencies:[R,ut,xt,mt,Ct,pt,ht,ft,Tt,wt,St,bt,vt,gt,$,Rt,Ht,zt,Ft,B,rt,lt,ct,D],styles:["mat-tab-group[_ngcontent-%COMP%]{padding-left:10px}.mat-mdc-card[_ngcontent-%COMP%]{margin-bottom:10px}button[_ngcontent-%COMP%]{margin-right:10px}p[_ngcontent-%COMP%]{margin-top:0} .mdc-tab[aria-labelledby=hidden]{display:none}"]})}}return e})();var me=()=>["expandedDetail"];function pe(e,a){if(e&1){let t=v();s(0,"th",19)(1,"mat-checkbox",20),x("change",function(){_(t);let i=l(2);return u(i.toggleAllRows())}),r()()}if(e&2){let t=l().$implicit,n=l();o(),p("checked",n.selection.hasValue()&&n.isAllSelected())("indeterminate",n.selection.hasValue()&&!n.isAllSelected())("matTooltip",n.isAllSelected()?t("torrents.deselect_all"):t("torrents.select_all"))}}function de(e,a){if(e&1){let t=v();s(0,"td",21)(1,"mat-checkbox",22),x("click",function(i){return _(t),u(i.stopPropagation())})("change",function(i){let m=_(t).$implicit,C=l(2);return u(i?C.selection.toggle(C.item(m).infoHash):null)}),r()()}if(e&2){let t=a.$implicit,n=l(2);o(),p("checked",n.selection.isSelected(n.item(t).infoHash))}}function _e(e,a){if(e&1&&(s(0,"th",19),c(1),r()),e&2){let t=l().$implicit;o(),g(t("torrents.summary"))}}function ue(e,a){if(e&1&&(s(0,"p",26),c(1),r()),e&2){let t=l().$implicit,n=l(2);o(),g(n.item(t).torrent.name)}}function ge(e,a){if(e&1){let t=v();s(0,"td",23),x("click",function(i){let m=_(t).$implicit;return l(2).toggleTorrentContentId(m.id),u(i.stopPropagation())}),s(1,"mat-icon",24),c(2),r(),s(3,"span",25),c(4),r(),d(5,ue,2,1,"p",26),T(6,"app-torrent-chips",27),r()}if(e&2){let t,n,i=a.$implicit,m=l().$implicit,C=l();o(),p("matTooltip",m("content_types.singular."+((t=C.item(i).contentType)!==null&&t!==void 0?t:"null"))),o(),g((n=(n=C.contentTypeInfo(C.item(i).contentType))==null?null:n.icon)!==null&&n!==void 0?n:"question_mark"),o(2),g(C.item(i).title),o(),y(C.item(i).title!==C.item(i).torrent.name?5:-1),o(),p("torrentContent",i)}}function xe(e,a){if(e&1&&(s(0,"th",19),c(1),r()),e&2){let t=l().$implicit;o(),g(t("torrents.size"))}}function Ce(e,a){if(e&1&&(s(0,"td",21)(1,"span",28),E(2,"filesize"),c(3),E(4,"filesize"),r()()),e&2){let t=a.$implicit,n=l(2);o(),p("matTooltip",Z(2,2,n.item(t).torrent.size,10)),o(2),g(V(4,5,n.item(t).torrent.size))}}function he(e,a){if(e&1&&(s(0,"th",19),c(1),r()),e&2){let t=l().$implicit;o(),g(t("torrents.published"))}}function Te(e,a){if(e&1&&(s(0,"td",29)(1,"abbr",30),c(2),E(3,"timeAgo"),r()()),e&2){let t=a.$implicit,n=l(2);o(),S("matTooltip",n.item(t).publishedAt),o(),h(" ",V(3,2,n.item(t).publishedAt)," ")}}function fe(e,a){if(e&1&&(s(0,"th",19)(1,"abbr",24),c(2),r()()),e&2){let t=l().$implicit;o(),p("matTooltip",t("torrents.seeders")+" / "+t("torrents.leechers")),o(),g(t("torrents.s_l"))}}function be(e,a){if(e&1&&(s(0,"td",21),c(1),r()),e&2){let t,n=a.$implicit,i=l(2);o(),W(" ",(t=i.item(n).seeders)!==null&&t!==void 0?t:"?"," / ",(t=i.item(n).leechers)!==null&&t!==void 0?t:"?"," ")}}function ve(e,a){if(e&1&&(s(0,"th",31),c(1),r()),e&2){let t=l().$implicit;o(),h(" ",t("torrents.magnet")," ")}}function we(e,a){if(e&1&&(s(0,"td",21)(1,"a",32),T(2,"mat-icon",33),r()()),e&2){let t=a.$implicit,n=l(2);o(),S("href",n.item(t).torrent.magnetUri,K)}}function Se(e,a){if(e&1){let t=v();s(0,"td",21)(1,"div",34)(2,"app-torrent-content",35),x("updated",function(){let i=_(t).$implicit,m=l(2);return u(m.updated.emit(m.item(i).infoHash))}),r()()()}if(e&2){let t=a.$implicit,n=l(2);Y("colspan",n.displayedColumns.length),o(),p("@detailExpand",n.expandedId.getValue()===t.id?"expanded":"collapsed"),o(),p("torrentContent",t)("size",!1)("published",n.breakpoints.sizeAtLeast("Medium"))("peers",n.breakpoints.sizeAtLeast("Medium"))}}function ye(e,a){e&1&&T(0,"tr",36)}function Ie(e,a){if(e&1&&T(0,"tr",37),e&2){let t=a.$implicit,n=l(2);J("summary-row "+(t.id===n.expandedId.getValue()?"expanded":"collapsed"))}}function Me(e,a){e&1&&T(0,"tr",38)}function ke(e,a){if(e&1&&(f(0),s(1,"div",1),T(2,"mat-progress-bar",2),E(3,"async"),r(),s(4,"table",3),f(5,4),d(6,pe,2,3,"th",5)(7,de,2,1,"td",6),b(),f(8,7),d(9,_e,2,1,"th",5)(10,ge,7,5,"td",8),b(),f(11,9),d(12,xe,2,1,"th",5)(13,Ce,5,7,"td",6),b(),f(14,10),d(15,he,2,1,"th",5)(16,Te,4,4,"td",11),b(),f(17,12),d(18,fe,3,2,"th",5)(19,be,2,2,"td",6),b(),f(20,13),d(21,ve,2,1,"th",14)(22,we,3,1,"td",6),b(),f(23,15),d(24,Se,3,6,"td",6),b(),d(25,ye,1,0,"tr",16)(26,Ie,1,2,"tr",17)(27,Me,1,0,"tr",18),r(),b()),e&2){let t=l();o(2),p("mode",V(3,7,t.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),p("dataSource",t.dataSource)("multiTemplateDataRows",!0),o(21),p("matHeaderRowDef",t.displayedColumns),o(),p("matRowDefColumns",t.displayedColumns),o(),p("matRowDefColumns",X(9,me))}}var vn=(()=>{class e{constructor(){this.route=w(et),this.router=w(nt),this.breakpoints=w(H),this.contentTypeInfo=Lt,this.displayedColumns=Ee,this.updated=new P,this.items=Array(),this.expandedId=new q(null)}ngOnInit(){this.dataSource.items$.subscribe(t=>{this.items=t}),this.route.queryParams.subscribe(t=>{let n=this.expandedId.getValue()??void 0,i=G(t,"expanded");n!==i&&this.expandedId.next(i??null)}),this.expandedId.subscribe(t=>{this.router.navigate([],{relativeTo:this.route,queryParams:{expanded:t?encodeURIComponent(t):void 0},queryParamsHandling:"merge"})})}isAllSelected(){return this.items.every(t=>this.selection.isSelected(t.infoHash))}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.items.map(t=>t.infoHash))}toggleTorrentContentId(t){this.expandedId.getValue()===t?this.expandedId.next(null):this.expandedId.next(t)}item(t){return t}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=A({type:e,selectors:[["app-torrents-table"]],inputs:{dataSource:"dataSource",selection:"selection",displayedColumns:"displayedColumns"},outputs:{updated:"updated"},standalone:!0,features:[O],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-torrents",3,"dataSource","multiTemplateDataRows"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","summary"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","size"],["matColumnDef","publishedAt"],["class","td-published-at","mat-cell","",4,"matCellDef"],["matColumnDef","peers"],["matColumnDef","magnet"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-row","","class","expanded-detail-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate","matTooltip"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",3,"click"],[3,"matTooltip"],[1,"title"],[1,"original-name"],[3,"torrentContent"],[1,"filesize",3,"matTooltip"],["mat-cell","",1,"td-published-at"],["matTooltipClass","tooltip-published-at",3,"matTooltip"],["mat-header-cell","",2,"text-align","center"],[3,"href"],["svgIcon","magnet"],[1,"item-detail"],[3,"updated","torrentContent","size","published","peers"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"expanded-detail-row"]],template:function(n,i){n&1&&d(0,ke,28,10,"ng-container",0)},dependencies:[R,yt,$,It,Mt,Et,Vt,At,kt,Dt,Pt,Ot,$t,Bt,B,D,tt,Nt,Qt,jt,Gt],styles:[".progress-bar-container[_ngcontent-%COMP%]{height:10px}tr.expanded-detail-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:0}tr.expanded[_ngcontent-%COMP%] + tr.expanded-detail-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:1px}th.cdk-column-select[_ngcontent-%COMP%], td.cdk-column-select[_ngcontent-%COMP%]{padding-right:0}td.mat-column-summary[_ngcontent-%COMP%]{vertical-align:middle;cursor:pointer;white-space:pre-wrap;padding-top:8px;padding-bottom:8px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{line-height:30px;overflow:hidden;margin-right:20px;font-weight:700}td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{margin:2px 0 8px 34px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%], td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}td.mat-column-summary[_ngcontent-%COMP%] > .mat-icon[_ngcontent-%COMP%]{display:inline-block;position:relative;top:6px;margin-right:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%]{display:inline-block;margin-left:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin:2px 10px 2px 0}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] + .expanded-detail-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding-bottom:10px}.mat-column-magnet[_ngcontent-%COMP%]{text-align:center}.mat-column-magnet[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{position:relative;top:3px}.item-detail[_ngcontent-%COMP%]{width:100%;overflow:hidden}.td-published-at[_ngcontent-%COMP%] abbr[_ngcontent-%COMP%]{cursor:default;text-decoration:underline;text-decoration-style:dotted}.cdk-column-peers[_ngcontent-%COMP%]{white-space:nowrap}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default}"],data:{animation:[it("detailExpand",[j("collapsed,void",Q({height:"0px",minHeight:"0"})),j("expanded",Q({height:"*"})),at("expanded <=> collapsed",ot("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return e})(),Ee=["select","summary","size","publishedAt","peers","magnet"],wn=["select","summary","size","magnet"];export{Ae as a,G as b,Pe as c,tn as d,vn as e,Ee as f,wn as g}; diff --git a/webui/dist/bitmagnet/browser/chunk-7GA5RIIW.js b/webui/dist/bitmagnet/browser/chunk-7GA5RIIW.js deleted file mode 100644 index b5c95b7d..00000000 --- a/webui/dist/bitmagnet/browser/chunk-7GA5RIIW.js +++ /dev/null @@ -1 +0,0 @@ -import{a as D,b as N,c as z,d as Ne,e as He,f as Je,g as Ue}from"./chunk-772M27O6.js";import"./chunk-2CPKEXRV.js";import{a as Le,b as Ae}from"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import{a as ze,b as Qe}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import{a as ye}from"./chunk-ASLGZ7DJ.js";import{a as Re}from"./chunk-MSAOOVCY.js";import{a as De}from"./chunk-DSEDLZDW.js";import{Aa as Ve,Ba as Be,Ca as qe,E as ve,J as Se,L as be,M as Te,Ua as je,a as se,b as pe,ba as we,d as ue,e as me,f as de,g as _e,h as ge,i as fe,ja as Me,ka as Oe,la as Pe,ma as ke,n as he,q as xe,qa as Ee,r as Ce,ra as Ie,ya as Fe,za as $e}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{i as ce,k as le}from"./chunk-CMNWCZJM.js";import{$ as X,$b as s,B as M,Cb as x,Ea as _,Fa as g,Gb as ee,Hb as f,Kb as A,Mb as S,N as W,O as Y,Ob as k,Pb as E,Q as K,Qb as u,Rb as m,Sb as V,Tb as te,Ub as ne,Wb as P,Zb as h,a as c,ad as ae,b as p,jc as R,kb as l,kc as d,l as v,lc as b,mc as y,o as G,pc as ie,qa as O,rc as oe,ua as Z,uc as re,vc as T,wc as I,xc as F}from"./chunk-Z3WUIYN5.js";var Q={items:[],totalCount:0,totalCountIsEstimate:!1,aggregations:{}},B=class{constructor(n,e,o){this.apollo=n,this.errorsService=e,this.currentRequest=new v(0),this.loadingSubject=new v(!1),this.loading$=this.loadingSubject.asObservable(),this.result=Q,this.resultSubject=new v(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(M(i=>i.items)),this.overallTotalCount$=this.resultSubject.pipe(M(i=>{let a=0,r=!1;for(let w of i.aggregations.contentType??[])a+=w.count,r=r||w.isEstimate;return{count:a,isEstimate:r}})),this.availableContentTypes$=this.resultSubject.pipe(X((i,a)=>Array.from(new Set([...i,...(a.aggregations.contentType??[]).flatMap(r=>r.value?[r.value]:[])])),[])),this.contentTypeCounts$=this.resultSubject.pipe(M(i=>Object.fromEntries((i.aggregations.contentType??[]).map(a=>[a.value,{count:a.count,isEstimate:a.isEstimate}])))),o.subscribe(i=>{this.input=i.input,this.loadResult({input:p(c({},i.input),{cached:!0})})}),this.resultSubject.subscribe(i=>{this.result=i})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}refresh(){this.loadResult({input:p(c({},this.input),{cached:!1})})}loadResult(n){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let o=this.apollo.query({query:ve,variables:n,fetchPolicy:"no-cache"}).pipe(M(i=>i.data.torrentContent.search)).pipe(W(i=>(this.errorsService.addError(`Error loading item results: ${i.message}`),G)));this.currentSubscription=o.subscribe(i=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(i))})}};var Ge=t=>({input:{queryString:t.queryString,limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!0,orderBy:[t.orderBy],facets:{contentType:{aggregate:!0,filter:t.contentType?[t.contentType==="null"?null:t.contentType]:void 0},genre:t.facets.genre.active?{aggregate:!0,filter:t.facets.genre.filter}:void 0,language:t.facets.language.active?{aggregate:t.facets.language.active,filter:t.facets.language.filter}:void 0,torrentFileType:t.facets.fileType.active?{aggregate:!0,filter:t.facets.fileType.filter}:void 0,torrentSource:t.facets.torrentSource.active?{aggregate:!0,filter:t.facets.torrentSource.filter}:void 0,torrentTag:t.facets.torrentTag.active?{aggregate:!0,filter:t.facets.torrentTag.filter}:void 0,videoResolution:t.facets.videoResolution.active?{aggregate:!0,filter:t.facets.videoResolution.filter}:void 0,videoSource:t.facets.videoSource.active?{aggregate:!0,filter:t.facets.videoSource.filter}:void 0}}}),C={active:!1},q=class{constructor(n){this.controlsSubject=new v(n),this.controls$=this.controlsSubject.asObservable(),this.paramsSubject=new v(Ge(n)),this.params$=this.paramsSubject.asObservable(),this.controls$.pipe(K(100)).subscribe(e=>{let o=this.paramsSubject.getValue(),i=Ge(e);JSON.stringify(o)!==JSON.stringify(i)&&this.paramsSubject.next(i)})}update(n){let e=this.controlsSubject.getValue(),o=n(e);JSON.stringify(e)!==JSON.stringify(o)&&this.controlsSubject.next(o)}selectLanguage(n){this.update(e=>p(c({},e),{language:n}))}selectContentType(n){this.update(e=>p(c({},e),{contentType:n,page:1,facets:p(c({},e.facets),{genre:H(n,We.contentTypes)?e.facets.genre:C,videoResolution:H(n,Ye.contentTypes)?e.facets.videoResolution:C,videoSource:H(n,Ke.contentTypes)?e.facets.videoSource:C})}))}activateFacet(n){this.update(e=>p(c({},e),{facets:n.patchInput(e.facets,p(c({},n.extractInput(e.facets)),{active:!0}))}))}deactivateFacet(n){this.update(e=>{let o=n.extractInput(e.facets);return p(c({},e),{page:o.filter?1:e.page,facets:n.patchInput(e.facets,p(c({},o),{active:!1,filter:void 0}))})})}activateFilter(n,e){this.update(o=>{let i=n.extractInput(o.facets);return p(c({},o),{page:1,facets:n.patchInput(o.facets,p(c({},i),{filter:Array.from(new Set([...i.filter??[],e])).sort()}))})})}deactivateFilter(n,e){this.update(o=>{let i=n.extractInput(o.facets),a=i.filter?.filter(r=>r!==e);return p(c({},o),{page:1,facets:n.patchInput(o.facets,p(c({},i),{filter:a?.length?a:void 0}))})})}setQueryString(n){n=n||void 0,this.update(e=>{let o=e.orderBy;return n?n!==e.queryString&&(o=U):o.field==="relevance"&&(o=$),p(c({},e),{queryString:n,orderBy:o,page:n===e.queryString?e.page:1})})}selectOrderBy(n){let e={field:n,descending:J.find(o=>o.field===n)?.descending??!1};this.update(o=>p(c({},o),{orderBy:e.field!=="relevance"||o.queryString?e:$,page:1}))}toggleOrderByDirection(){this.update(n=>p(c({},n),{orderBy:p(c({},n.orderBy),{descending:!n.orderBy.descending}),page:1}))}handlePageEvent(n){this.update(e=>p(c({},e),{limit:n.pageSize,page:n.page}))}},it={key:"torrent_source",icon:"mediation",allowNull:!1,extractInput:t=>t.torrentSource,patchInput:(t,n)=>p(c({},t),{torrentSource:n}),extractAggregations:t=>t.torrentSource??[],resolveLabel:t=>t.label},ot={key:"torrent_tag",icon:"sell",allowNull:!1,extractInput:t=>t.torrentTag,patchInput:(t,n)=>p(c({},t),{torrentTag:n}),extractAggregations:t=>t.torrentTag??[],resolveLabel:t=>t.value},rt={key:"file_type",icon:"file_present",allowNull:!1,extractInput:t=>t.fileType,patchInput:(t,n)=>p(c({},t),{fileType:n}),extractAggregations:t=>t.torrentFileType??[],resolveLabel:(t,n)=>n.translate(`file_types.${t.value}`)},at={key:"language",icon:"translate",allowNull:!1,extractInput:t=>t.language,patchInput:(t,n)=>p(c({},t),{language:n}),extractAggregations:t=>t.language??[],resolveLabel:(t,n)=>n.translate(`languages.${t.value}`)},We={key:"genre",icon:"theater_comedy",allowNull:!1,contentTypes:["movie","tv_show"],extractInput:t=>t.genre,patchInput:(t,n)=>p(c({},t),{genre:n}),extractAggregations:t=>t.genre??[],resolveLabel:t=>t.label},Ye={key:"video_resolution",icon:"aspect_ratio",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoResolution,patchInput:(t,n)=>p(c({},t),{videoResolution:n}),extractAggregations:t=>(t.videoResolution??[]).map(n=>p(c({},n),{value:n.value??null})),resolveLabel:t=>t.value?.slice(1)??"?"},Ke={key:"video_source",icon:"album",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoSource,patchInput:(t,n)=>p(c({},t),{videoSource:n}),extractAggregations:t=>(t.videoSource??[]).map(n=>p(c({},n),{value:n.value??null})),resolveLabel:t=>t.value??"?"},j=[it,ot,rt,at,We,Ye,Ke],J=[{field:"relevance",descending:!0},{field:"published_at",descending:!0},{field:"updated_at",descending:!0},{field:"size",descending:!0},{field:"files_count",descending:!0},{field:"seeders",descending:!0},{field:"leechers",descending:!0},{field:"name",descending:!1}],$={field:"published_at",descending:!0},U={field:"relevance",descending:!0},H=(t,n)=>!n||t&&n.includes(t);var Xe=(t,n)=>n.key,ct=(t,n)=>n.field,Ze=(t,n)=>n.value,lt=t=>({x:t}),st=(t,n,e,o)=>[t,n,e,o];function pt(t,n){if(t&1&&(u(0,"small"),d(1),T(2,"intEstimate"),m()),t&2){let e=n;l(),y(" ",F(2,1,e.count,e.isEstimate)," ")}}function ut(t,n){if(t&1&&(u(0,"small"),d(1),T(2,"intEstimate"),m()),t&2){let e=n;l(),b(F(2,1,e.count,e.isEstimate))}}function mt(t,n){t&1&&(u(0,"small"),d(1,"0"),m())}function dt(t,n){if(t&1){let e=P();u(0,"li",6),h("click",function(){_(e);let i=s().$implicit,a=s(2);return g(a.controller.selectContentType(i.key))}),u(1,"mat-icon"),d(2),m(),d(3),x(4,ut,3,4,"small"),T(5,"async"),x(6,mt,2,0,"small"),m()}if(t&2){let e,o=s().$implicit,i=s().$implicit,a=s();A(a.controls.contentType===o.key?"active":""),l(2),b(o.icon),l(),y(" ",i("content_types.plural."+o.key)," "),l(),S((e=(e=I(5,5,a.dataSource.contentTypeCounts$))==null?null:e[o.key])?4:6,e)}}function _t(t,n){if(t&1&&(x(0,dt,7,7,"li",24),T(1,"async")),t&2){let e,o=n.$implicit,i=s(2);S(o.key==="null"||(e=I(1,1,i.dataSource.availableContentTypes$))!=null&&e.includes(o.key)?0:-1)}}function gt(t,n){if(t&1){let e=P();u(0,"mat-checkbox",30),h("change",function(i){let a=_(e).$implicit,r=s(3).$implicit,w=s(2);return g(i.checked?w.controller.activateFilter(r,a.value):w.controller.deactivateFilter(r,a.value))}),d(1),u(2,"small"),d(3),T(4,"intEstimate"),m()()}if(t&2){let e=n.$implicit,o=s(3).$implicit;f("checked",o.filter==null?null:o.filter.includes(e.value)),l(),y(" ",e.label," "),l(2),b(F(4,3,e.count,e.isEstimate))}}function ft(t,n){if(t&1&&(u(0,"section",27),k(1,gt,5,6,"mat-checkbox",29,Ze),m()),t&2){let e=s(2).$implicit;l(),E(e.aggregations)}}function ht(t,n){if(t&1){let e=P();u(0,"mat-checkbox",32),h("change",function(){let i=_(e).$implicit,a=s(4).$implicit,r=s(2);return g(r.controller.activateFilter(a,i.value))}),d(1),u(2,"small"),d(3),T(4,"intEstimate"),m()()}if(t&2){let e=n.$implicit;l(),y(" ",e.label," "),l(2),b(F(4,2,e.count,e.isEstimate))}}function xt(t,n){if(t&1&&k(0,ht,5,5,"mat-checkbox",31,Ze),t&2){let e=s(3).$implicit;E(e.aggregations)}}function Ct(t,n){if(t&1&&d(0),t&2){let e=s(4).$implicit;y(" ",e("general.none")," ")}}function yt(t,n){if(t&1&&(u(0,"section",28),x(1,xt,2,0)(2,Ct,1,1),m()),t&2){let e=s(2).$implicit;l(),S(e.aggregations.length?1:2)}}function vt(t,n){if(t&1){let e=P();u(0,"mat-expansion-panel",26),h("opened",function(){_(e);let i=s().$implicit,a=s(2);return g(a.controller.activateFacet(i))})("closed",function(){_(e);let i=s().$implicit,a=s(2);return g(a.controller.deactivateFacet(i))}),u(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),d(4),m(),d(5),m()(),x(6,ft,3,0,"section",27)(7,yt,3,1,"section",28),m()}if(t&2){let e=s().$implicit,o=s().$implicit;f("expanded",e.active),l(4),b(e.icon),l(),y(" ",o("facets."+e.key)," "),l(),S(e.filter!=null&&e.filter.length?6:7)}}function St(t,n){if(t&1&&x(0,vt,8,4,"mat-expansion-panel",25),t&2){let e=n.$implicit;S(e.relevant?0:-1)}}function bt(t,n){if(t&1){let e=P();u(0,"button",18),h("click",function(){_(e);let i=s(2);return i.queryString.reset(),g(i.controller.setQueryString(null))}),u(1,"mat-icon"),d(2,"close"),m()()}if(t&2){let e=s().$implicit;f("matTooltip",e("torrents.clear_search"))}}function Tt(t,n){if(t&1&&(u(0,"mat-option",33),d(1),m()),t&2){let e=s().$implicit,o=s().$implicit;f("value",e.field),l(),y(" ",o("torrents.ordering."+e.field)," ")}}function wt(t,n){if(t&1&&x(0,Tt,2,2,"mat-option",33),t&2){let e=n.$implicit,o=s(2);S(e.field!="relevance"||o.queryString.value?0:-1)}}function Mt(t,n){if(t&1){let e=P();te(0),V(1,"app-document-title",2),u(2,"mat-drawer-container",3)(3,"mat-drawer",4,0)(5,"mat-expansion-panel",5)(6,"mat-expansion-panel-header")(7,"mat-panel-title")(8,"mat-icon"),d(9,"interests"),m(),d(10),m()(),u(11,"section")(12,"nav")(13,"ul")(14,"li",6),h("click",function(){_(e);let i=s();return g(i.controller.selectContentType(null))}),u(15,"mat-icon",7),d(16,"emergency"),m(),d(17),x(18,pt,3,4,"small"),T(19,"async"),m(),k(20,_t,2,3,null,null,Xe),m()()()(),k(22,St,1,1,null,null,Xe),T(24,"async"),m(),u(25,"mat-drawer-content")(26,"div",8)(27,"div",9)(28,"button",10),h("click",function(){_(e);let i=R(4);return g(i.toggle())}),u(29,"mat-icon",11),d(30),m()()(),u(31,"div",12)(32,"mat-form-field",13)(33,"input",14),h("keyup.enter",function(){_(e);let i=s();return g(i.controller.setQueryString(i.queryString.value))}),m(),x(34,bt,3,1,"button",15),m()(),u(35,"div",16)(36,"mat-form-field",13)(37,"mat-label"),d(38),m(),u(39,"mat-select",17),h("valueChange",function(i){_(e);let a=s();return g(a.controller.selectOrderBy(i))}),k(40,wt,1,1,null,null,ct),m()(),u(42,"button",18),h("click",function(){_(e);let i=s();return g(i.controller.toggleOrderByDirection())}),u(43,"mat-icon"),d(44),m()()(),u(45,"div",19)(46,"button",20),h("click",function(){_(e);let i=s();return g(i.dataSource.refresh())}),u(47,"mat-icon"),d(48,"sync"),m()()()(),V(49,"mat-divider"),u(50,"app-torrents-bulk-actions",21),h("updated",function(){_(e);let i=s();return g(i.dataSource.refresh())}),m(),V(51,"mat-divider"),u(52,"app-torrents-table",22),h("updated",function(){_(e);let i=s();return g(i.dataSource.refresh())}),m(),u(53,"app-paginator",23),h("paging",function(i){_(e);let a=s();return g(a.controller.handlePageEvent(i))}),m()()(),ne()}if(t&2){let e,o,i=n.$implicit,a=R(4),r=s();l(),f("parts",re(36,st,r.controls.queryString,((e=r.controls.contentType)!==null&&e!==void 0?e:"null")==="null"?null:i("content_types.plural."+r.controls.contentType),r.controls.page>1?i("paginator.page_x",oe(34,lt,r.controls.page)):null,i("routes.torrents"))),l(2),f("mode",r.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",r.breakpoints.sizeAtLeast("Medium")),ee("role",r.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),l(2),f("expanded",r.breakpoints.sizeAtLeast("Medium")),l(5),y(" ",i("facets.content_type")," "),l(4),A(r.controls.contentType===null?"active":""),l(3),y("",i("content_types.plural.all")," "),l(),S((o=I(19,30,r.dataSource.overallTotalCount$))?18:-1,o),l(2),E(r.contentTypes),l(2),E(I(24,32,r.facets$)),l(6),f("matTooltip",i("torrents.toggle_drawer")),l(2),b(a.opened?"arrow_circle_left":"arrow_circle_right"),l(3),f("placeholder",i("torrents.search"))("formControl",r.queryString),l(),S(r.queryString.value?34:-1),l(4),b(i("torrents.order_by")),l(),f("value",r.controls.orderBy.field),l(),E(r.orderByOptions),l(2),f("matTooltip",i("torrents.order_direction_toggle")),l(2),b(r.controls.orderBy.descending?"arrow_downward":"arrow_upward"),l(2),f("matTooltip",i("torrents.refresh")),l(4),f("selectedItems$",r.selectedItems$),l(2),f("dataSource",r.dataSource)("displayedColumns",r.breakpoints.sizeAtLeast("Medium")?r.allColumns:r.compactColumns)("selection",r.selection),l(),f("page",r.controls.page)("pageSize",r.controls.limit)("pageLength",r.dataSource.result.items.length)("totalLength",r.dataSource.result.totalCount)("totalIsEstimate",r.dataSource.result.totalCountIsEstimate)("hasNextPage",r.dataSource.result.hasNextPage)}}var bn=(()=>{class t{constructor(){this.route=O(ce),this.router=O(le),this.apollo=O(fe),this.errorsService=O(ye),this.transloco=O(se),this.breakpoints=O(Re),this.contentTypes=Qe,this.orderByOptions=J,this.allColumns=Je,this.compactColumns=Ue,this.queryString=new de(""),this.result=Q,this.selection=new ge(!0,[]),this.selectedItemsSubject=new v([]),this.selectedItems$=this.selectedItemsSubject.asObservable(),this.subscriptions=Array(),this.controls=p(c({},Ot),{language:this.transloco.getActiveLang()}),this.controller=new q(this.controls),this.dataSource=new B(this.apollo,this.errorsService,this.controller.params$),this.subscriptions.push(this.controller.controls$.subscribe(e=>{this.controls=e})),this.facets$=this.controller.controls$.pipe(Y(this.dataSource.result$),M(([e,o])=>j.map(i=>p(c(c({},i),i.extractInput(e.facets)),{relevant:!i.contentTypes||!!(e.contentType&&e.contentType!=="null"&&i.contentTypes.includes(e.contentType)),aggregations:i.extractAggregations(o.aggregations).map(a=>p(c({},a),{label:i.resolveLabel(a,this.transloco)}))})))),this.subscriptions.push(this.dataSource.result$.subscribe(e=>{this.result=e;let o=new Set(e.items.map(({infoHash:i})=>i));this.selection.deselect(...this.selection.selected.filter(i=>!o.has(i)))}))}ngOnInit(){this.subscriptions.push(this.route.queryParams.subscribe(e=>{let o=N(e,"query");this.queryString.setValue(o??null),this.controller.update(i=>{let a=D(e,"facets"),r=i.orderBy;return o?o!==i.queryString&&(r=U):r.field==="relevance"&&(r=$),p(c({},i),{queryString:o,orderBy:r,contentType:Pt(e,"content_type"),limit:z(e,"limit")??i.limit,page:z(e,"page")??i.page,facets:j.reduce((w,L)=>{let tt=a?.includes(L.key)??!1,nt=D(e,L.key);return L.patchInput(w,{active:tt,filter:nt})},i.facets)})})}),this.controller.controls$.subscribe(e=>{let o=e.page,i=e.limit;o===1&&(o=void 0),i===et&&(i=void 0),this.router.navigate([],{relativeTo:this.route,queryParams:c({query:e.queryString?encodeURIComponent(e.queryString):void 0,page:o,limit:i,content_type:e.contentType},kt(e.facets)),queryParamsHandling:"merge"})}),this.selection.changed.subscribe(e=>{let o=new Set(e.source.selected);this.selectedItemsSubject.next(this.result.items.filter(i=>o.has(i.infoHash)))}))}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.subscriptions=new Array}static{this.\u0275fac=function(o){return new(o||t)}}static{this.\u0275cmp=Z({type:t,selectors:[["app-torrents-search"]],standalone:!0,features:[ie],decls:1,vars:0,consts:[["drawer",""],[4,"transloco"],[3,"parts"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],[1,"panel-content-type",3,"expanded"],[3,"click"],["fontSet","material-icons"],[1,"search-form"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"],[1,"form-field-container","form-field-container-search-query"],["subscriptSizing","dynamic"],["matInput","","autocapitalize","none",3,"keyup.enter","placeholder","formControl"],["mat-icon-button","",3,"matTooltip"],[1,"form-field-container","form-field-container-order-by"],[3,"valueChange","value"],["mat-icon-button","",3,"click","matTooltip"],[1,"form-field-container","button-container","button-container-refresh"],["mat-mini-fab","","color","primary",3,"click","matTooltip"],[3,"updated","selectedItems$"],[3,"updated","dataSource","displayedColumns","selection"],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"],[3,"class"],[3,"expanded"],[3,"opened","closed","expanded"],[1,"filtered"],[1,"unfiltered"],[3,"checked"],[3,"change","checked"],["checked","true"],["checked","true",3,"change"],[3,"value"]],template:function(o,i){o&1&&x(0,Mt,54,41,"ng-container",1)},dependencies:[je,he,Ce,xe,we,Me,Oe,Pe,ke,Te,be,Ee,Ie,$e,Be,qe,Ve,Fe,ue,me,_e,pe,ae,De,Se,Ae,Ne,He,Le],styles:[".mat-expansion-panel[_ngcontent-%COMP%]{margin-top:14px;margin-right:14px}.mat-expansion-panel[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:-10px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%]{margin-top:20px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:0}.mat-expansion-panel[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding-left:0;margin:0}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:relative;line-height:40px;padding-left:40px}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:absolute;left:0;top:8px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{cursor:pointer}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{top:6px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{float:right;font-size:.8rem}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{display:block}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] label{min-width:220px}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{margin-left:10px;position:absolute;right:0}.search-form[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:10px;position:relative;clear:both;display:flex;flex-wrap:wrap}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;position:relative;margin-left:20px;padding-bottom:20px}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{top:8px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%]{padding-right:40px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%]{width:300px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] .mat-mdc-form-field-infix{padding-right:50px}.search-form[_ngcontent-%COMP%] .button-container-toggle-direction[_ngcontent-%COMP%]{margin-left:4px}app-paginator[_ngcontent-%COMP%]{float:right;padding-top:14px;padding-bottom:20px}"],changeDetection:0})}}return t})(),et=20,Ot={language:"en",page:1,limit:et,contentType:null,orderBy:$,facets:{genre:C,language:C,fileType:C,torrentSource:C,torrentTag:C,videoResolution:C,videoSource:C}},Pt=(t,n)=>{let e=N(t,n);return e&&e in ze?e:null},kt=t=>{let[n,e]=j.reduce((o,i)=>{let a=i.extractInput(t);return a.active?[[...o[0],i.key],a.filter?p(c({},o[1]),{[i.key]:a.filter}):o[1]]:o},[[],{}]);return c({facets:n.length?n.join(","):void 0},Object.fromEntries(Object.entries(e).map(([o,i])=>[o,encodeURIComponent(i.join(","))])))};export{bn as TorrentsSearchComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-F26VEDQS.js b/webui/dist/bitmagnet/browser/chunk-F26VEDQS.js new file mode 100644 index 00000000..2dd0c4bb --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-F26VEDQS.js @@ -0,0 +1 @@ +import{b as ve,c as Se}from"./chunk-BOC2LXVG.js";import{a as G}from"./chunk-ASLGZ7DJ.js";import{a as be}from"./chunk-MSAOOVCY.js";import{$ as ie,Da as le,Ea as se,F as Yt,Fa as ce,Ga as pe,Ha as me,I as ot,Ia as de,Ja as ue,K as Gt,Ka as _e,La as fe,M as Jt,Ma as ge,N as Kt,Na as xe,O as Qt,Oa as Ce,P as rt,Pa as he,Qa as Te,R as Ut,T as Zt,Ua as j,W as Xt,X as Wt,Y as te,Z as ee,_ as ne,a as D,aa as oe,b as R,d as Dt,e as Rt,f as jt,g as Lt,i as Vt,ja as re,n as Ht,o as qt,qa as J,va as ae,ya as at}from"./chunk-VAEZNV34.js";import{l as Nt}from"./chunk-CMNWCZJM.js";import{$b as c,B as _t,Cb as g,Ea as M,Fa as $,Hb as T,Mb as u,N as Y,Na as Z,Nb as X,Ob as F,Pb as B,Q as et,Qb as s,Rb as a,Sb as E,Tb as S,Ub as y,Wb as k,Zb as O,a as _,ad as kt,b as f,bd as it,ha as U,hb as Bt,jc as ft,jd as zt,kb as o,kc as l,l as b,lc as C,mc as m,nc as Ot,o as q,pc as N,qa as v,rc as Pt,sc as At,ua as z,vc as I,wc as P,xa as Ft,xc as nt}from"./chunk-Z3WUIYN5.js";var Ge=(t,n)=>n.id;function Je(t,n){if(t&1&&(s(0,"mat-chip",1)(1,"mat-icon",2),l(2,"sell"),a(),l(3),a()),t&2){let e=n.$implicit;o(3),m(" ",e," ")}}function Ke(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,r=c(),p=c().$implicit;m(" ",p("languages."+e.id)+(i{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-chips"]],inputs:{torrentContent:"torrentContent"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"chip-primary"],["matChipAvatar",""],["matChipAvatar","","svgIcon","binary"]],template:function(i,r){i&1&&g(0,en,10,6,"ng-container",0)},dependencies:[j,te,Xt,ne,J,R],styles:["mat-chip-set[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;left:4px}"]})}}return t})();var ht=["files","tags","delete"],nn=(t,n)=>t&&n?t.infoHash===n.infoHash&&t.tab===n.tab:t===n,Ee=t=>({input:{queryString:t.queryString,limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!0,orderBy:[t.orderBy],facets:{contentType:{aggregate:!0,filter:t.contentType?[t.contentType==="null"?null:t.contentType]:void 0},genre:t.facets.genre.active?{aggregate:!0,filter:t.facets.genre.filter}:void 0,language:t.facets.language.active?{aggregate:t.facets.language.active,filter:t.facets.language.filter}:void 0,torrentFileType:t.facets.fileType.active?{aggregate:!0,filter:t.facets.fileType.filter}:void 0,torrentSource:t.facets.torrentSource.active?{aggregate:!0,filter:t.facets.torrentSource.filter}:void 0,torrentTag:t.facets.torrentTag.active?{aggregate:!0,filter:t.facets.torrentTag.filter}:void 0,videoResolution:t.facets.videoResolution.active?{aggregate:!0,filter:t.facets.videoResolution.filter}:void 0,videoSource:t.facets.videoSource.active?{aggregate:!0,filter:t.facets.videoSource.filter}:void 0}}}),xt={active:!1},Ie=class{constructor(n){this.controlsSubject=new b(n),this.controls$=this.controlsSubject.asObservable(),this.paramsSubject=new b(Ee(n)),this.params$=this.paramsSubject.asObservable(),this.selectionSubject=new b(n.selectedTorrent),this.selection$=this.selectionSubject.asObservable(),this.controls$.pipe(et(100)).subscribe(e=>{let i=Ee(e);JSON.stringify(this.paramsSubject.getValue())!==JSON.stringify(i)&&this.paramsSubject.next(i),nn(this.selectionSubject.getValue(),e.selectedTorrent)||this.selectionSubject.next(e.selectedTorrent)})}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}selectTorrent(n,e){this.update(i=>(e===void 0?e=i.selectedTorrent?.tab:e===null&&(e=void 0),f(_({},i),{selectedTorrent:{infoHash:n,tab:e}})))}selectContentType(n){this.update(e=>f(_({},e),{contentType:n,page:1,facets:f(_({},e.facets),{genre:Ct(n,Me.contentTypes)?e.facets.genre:xt,videoResolution:Ct(n,$e.contentTypes)?e.facets.videoResolution:xt,videoSource:Ct(n,Fe.contentTypes)?e.facets.videoSource:xt})}))}activateFacet(n){this.update(e=>f(_({},e),{facets:n.patchInput(e.facets,f(_({},n.extractInput(e.facets)),{active:!0}))}))}deactivateFacet(n){this.update(e=>{let i=n.extractInput(e.facets);return f(_({},e),{page:i.filter?1:e.page,facets:n.patchInput(e.facets,f(_({},i),{active:!1,filter:void 0}))})})}activateFilter(n,e){this.update(i=>{let r=n.extractInput(i.facets);return f(_({},i),{page:1,facets:n.patchInput(i.facets,f(_({},r),{filter:Array.from(new Set([...r.filter??[],e])).sort()}))})})}deactivateFilter(n,e){this.update(i=>{let r=n.extractInput(i.facets),p=r.filter?.filter(d=>d!==e);return f(_({},i),{page:1,facets:n.patchInput(i.facets,f(_({},r),{filter:p?.length?p:void 0}))})})}setQueryString(n){n=n||void 0,this.update(e=>{let i=e.orderBy;return n?n!==e.queryString&&(i=cn):i.field==="relevance"&&(i=we),f(_({},e),{queryString:n,orderBy:i,page:n===e.queryString?e.page:1})})}selectOrderBy(n){let e={field:n,descending:sn.find(i=>i.field===n)?.descending??!1};this.update(i=>f(_({},i),{orderBy:e.field!=="relevance"||i.queryString?e:we,page:1}))}toggleOrderByDirection(){this.update(n=>f(_({},n),{orderBy:f(_({},n.orderBy),{descending:!n.orderBy.descending}),page:1}))}handlePageEvent(n){this.update(e=>f(_({},e),{limit:n.pageSize,page:n.page}))}},on={key:"torrent_source",icon:"mediation",allowNull:!1,extractInput:t=>t.torrentSource,patchInput:(t,n)=>f(_({},t),{torrentSource:n}),extractAggregations:t=>t.torrentSource??[],resolveLabel:t=>t.label},rn={key:"torrent_tag",icon:"sell",allowNull:!1,extractInput:t=>t.torrentTag,patchInput:(t,n)=>f(_({},t),{torrentTag:n}),extractAggregations:t=>t.torrentTag??[],resolveLabel:t=>t.value},an={key:"file_type",icon:"file_present",allowNull:!1,extractInput:t=>t.fileType,patchInput:(t,n)=>f(_({},t),{fileType:n}),extractAggregations:t=>t.torrentFileType??[],resolveLabel:(t,n)=>n.translate(`file_types.${t.value}`)},ln={key:"language",icon:"translate",allowNull:!1,extractInput:t=>t.language,patchInput:(t,n)=>f(_({},t),{language:n}),extractAggregations:t=>t.language??[],resolveLabel:(t,n)=>n.translate(`languages.${t.value}`)},Me={key:"genre",icon:"theater_comedy",allowNull:!1,contentTypes:["movie","tv_show"],extractInput:t=>t.genre,patchInput:(t,n)=>f(_({},t),{genre:n}),extractAggregations:t=>t.genre??[],resolveLabel:t=>t.label},$e={key:"video_resolution",icon:"aspect_ratio",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoResolution,patchInput:(t,n)=>f(_({},t),{videoResolution:n}),extractAggregations:t=>(t.videoResolution??[]).map(n=>f(_({},n),{value:n.value??null})),resolveLabel:t=>t.value?.slice(1)??"?"},Fe={key:"video_source",icon:"album",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoSource,patchInput:(t,n)=>f(_({},t),{videoSource:n}),extractAggregations:t=>(t.videoSource??[]).map(n=>f(_({},n),{value:n.value??null})),resolveLabel:t=>t.value??"?"},Pi=[on,rn,an,ln,Me,$e,Fe],sn=[{field:"relevance",descending:!0},{field:"published_at",descending:!0},{field:"updated_at",descending:!0},{field:"size",descending:!0},{field:"files_count",descending:!0},{field:"seeders",descending:!0},{field:"leechers",descending:!0},{field:"name",descending:!1}],we={field:"published_at",descending:!0},cn={field:"relevance",descending:!0},Ct=(t,n)=>!n||t&&n.includes(t),Ai=t=>t.orderBy.descending?t.orderBy.field===(t.queryString?"relevance":"published_at"):!1;var pn="array",mn="bit",Be="bits",dn="byte",Oe="bytes",K="",un="exponent",_n="function",Pe="iec",fn="Invalid number",gn="Invalid rounding method",Tt="jedec",xn="object",Ae=".",Cn="round",hn="s",Tn="si",vn="kbit",bn="kB",Sn=" ",yn="string",En="0",vt={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function ke(t,{bits:n=!1,pad:e=!1,base:i=-1,round:r=2,locale:p=K,localeOptions:d={},separator:V=K,spacer:w=Sn,symbols:je={},standard:A=K,output:dt=yn,fullform:Le=!1,fullforms:bt=[],exponent:St=-1,roundingMethod:Ve=Cn,precision:W=0}={}){let h=St,H=Number(t),x=[],L=0,ut=K;A===Tn?(i=10,A=Tt):A===Pe||A===Tt?i=2:i===2?A=Pe:(i=10,A=Tt);let tt=i===10?1e3:1024,He=Le===!0,yt=H<0,Et=Math[Ve];if(typeof t!="bigint"&&isNaN(t))throw new TypeError(fn);if(typeof Et!==_n)throw new TypeError(gn);if(yt&&(H=-H),(h===-1||isNaN(h))&&(h=Math.floor(Math.log(H)/Math.log(tt)),h<0&&(h=0)),h>8&&(W>0&&(W+=8-h),h=8),dt===un)return h;if(H===0)x[0]=0,ut=x[1]=vt.symbol[A][n?Be:Oe][h];else{L=H/(i===2?Math.pow(2,h*10):Math.pow(1e3,h)),n&&(L=L*8,L>=tt&&h<8&&(L=L/tt,h++));let Q=Math.pow(10,h>0?r:0);x[0]=Et(L*Q)/Q,x[0]===tt&&h<8&&St===-1&&(x[0]=1,h++),ut=x[1]=i===10&&h===1?n?vn:bn:vt.symbol[A][n?Be:Oe][h]}if(yt&&(x[0]=-x[0]),W>0&&(x[0]=x[0].toPrecision(W)),x[1]=je[x[1]]||x[1],p===!0?x[0]=x[0].toLocaleString():p.length>0?x[0]=x[0].toLocaleString(p,d):V.length>0&&(x[0]=x[0].toString().replace(Ae,V)),e&&r>0){let Q=x[0].toString(),It=V||(Q.match(/(\D)/g)||[]).pop()||Ae,wt=Q.toString().split(It),Mt=wt[1]||K,$t=Mt.length,qe=r-$t;x[0]=`${wt[0]}${It}${Mt.padEnd($t+qe,En)}`}return He&&(x[1]=bt[h]?bt[h]:vt.fullform[A][h]+(n?mn:dn)+(x[0]===1?K:hn)),dt===pn?x:dt===xn?{value:x[0],symbol:x[1],exponent:h,unit:ut}:x.join(w)}var st=(()=>{class t{constructor(){this.transloco=v(D)}transform(e,i=2){return ke(e,{locale:this.transloco.getActiveLang(),base:i})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=Ft({name:"filesize",type:t,pure:!1,standalone:!0})}}return t})();var In={items:[],hasNextPage:!1,totalCount:0,aggregations:{queue:[],status:[]}},ct=class{constructor(n,e,i){this.apollo=n,this.errorsService=e,this.currentRequest=new b(0),this.loadingSubject=new b(!1),this.loading$=this.loadingSubject.asObservable(),this.result=In,this.resultSubject=new b(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(_t(r=>r.items)),i.subscribe(r=>{this.loadResult(r)}),this.resultSubject.subscribe(r=>{this.result=r})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}loadResult(n){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:Yt,variables:n,fetchPolicy:"no-cache"}).pipe(_t(r=>r.data.torrent.files)).pipe(Y(r=>(this.errorsService.addError(`Error loading item results: ${r.message}`),q)));this.currentSubscription=i.subscribe(r=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(r))})}},pt=class{constructor(n){this.torrent=n,this.loading$=new b(!1).asObservable(),this.file={infoHash:n.infoHash,index:0,path:n.name,size:n.size,fileType:n.fileType,extension:n.extension,createdAt:n.createdAt,updatedAt:n.updatedAt},this.result={hasNextPage:!1,items:[this.file],totalCount:1},this.result$=new b(this.result).asObservable(),this.items$=new b([this.file]).asObservable()}connect({}){return this.items$}disconnect(){}};var mt=class{constructor(n){let e={infoHash:n,limit:10,page:1};this.controlsSubject=new b(e),this.controls$=this.controlsSubject.asObservable(),this.controls$.pipe(et(100)).subscribe(i=>{let r=this.variablesSubject.getValue(),p=ze(i);JSON.stringify(r)!==JSON.stringify(p)&&this.variablesSubject.next(p)}),this.variablesSubject=new b(ze(e)),this.variables$=this.variablesSubject.asObservable()}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}handlePageEvent(n){this.update(e=>f(_({},e),{limit:n.pageSize,page:n.page}))}},ze=t=>({input:{infoHashes:[t.infoHash],limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!1}});var $n=(t,n)=>({x:t,y:n});function Fn(t,n){if(t&1&&(s(0,"p"),l(1),I(2,"number"),I(3,"number"),a()),t&2){let e=c().$implicit,i=c();o(),m(" ",e("torrents.showing_x_of_y_files",At(5,$n,P(2,1,i.dataSource.result.totalCount),i.torrent.filesCount==null?"?":P(3,3,i.torrent.filesCount)))," ")}}function Bn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_index"))}}function On(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).index," ")}}function Pn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_path"))}}function An(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).path," ")}}function kn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_type"))}}function zn(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e,i=n.$implicit,r=c().$implicit,p=c();o(),m(" ",r("file_types."+((e=p.item(i).fileType)!==null&&e!==void 0?e:"unknown"))," ")}}function Nn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_size"))}}function Dn(t,n){if(t&1&&(s(0,"td",14)(1,"span",15),I(2,"filesize"),l(3),I(4,"filesize"),a()()),t&2){let e=n.$implicit,i=c(2);o(),T("matTooltip",nt(2,2,i.item(e).size,10)),o(2),C(P(4,5,i.item(e).size))}}function Rn(t,n){t&1&&E(0,"tr",16)}function jn(t,n){t&1&&E(0,"tr",17)}function Ln(t,n){if(t&1){let e=k();s(0,"app-paginator",18),O("paging",function(r){M(e);let p=c(2);return $(p.controller.handlePageEvent(r))}),a()}if(t&2){let e=c(2);T("page",e.controls.page)("pageSize",e.controls.limit)("pageLength",e.dataSource.result.items.length)("totalLength",e.dataSource.result.totalCount)("totalIsEstimate",!1)("showLastPage",!0)}}function Vn(t,n){if(t&1&&(S(0),s(1,"div",1),E(2,"mat-progress-bar",2),I(3,"async"),a(),g(4,Fn,4,8,"p"),s(5,"table",3),S(6,4),g(7,Bn,2,1,"th",5)(8,On,2,1,"td",6),y(),S(9,7),g(10,Pn,2,1,"th",5)(11,An,2,1,"td",6),y(),S(12,8),g(13,kn,2,1,"th",5)(14,zn,2,1,"td",6),y(),S(15,9),g(16,Nn,2,1,"th",5)(17,Dn,5,7,"td",6),y(),g(18,Rn,1,0,"tr",10)(19,jn,1,0,"tr",11),a(),g(20,Ln,1,6,"app-paginator",12),y()),t&2){let e=c();o(2),T("mode",P(3,8,e.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),u(e.torrent.filesStatus==="over_threshold"?4:-1),o(),T("dataSource",e.dataSource)("multiTemplateDataRows",!0),o(13),T("matHeaderRowDef",e.displayedColumns),o(),T("matRowDefColumns",e.displayedColumns),o(),u(e.dataSource.result.totalCount>10?20:-1)}}var Ne=(()=>{class t{constructor(){this.apollo=v(Vt),this.errorsService=v(G),this.transloco=v(D),this.displayedColumns=["index","path","type","size"]}ngOnInit(){this.controller=new mt(this.torrent.infoHash),this.dataSource=this.torrent.filesStatus==="single"?new pt(this.torrent):new ct(this.apollo,this.errorsService,this.controller.variables$),this.controller.controls$.subscribe(e=>{this.controls=e})}item(e){return e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-files-table"]],inputs:{torrent:"torrent"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","index"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","path"],["matColumnDef","type"],["matColumnDef","size"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"],["mat-header-cell",""],["mat-cell",""],[1,"filesize",3,"matTooltip"],["mat-header-row",""],["mat-row",""],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"]],template:function(i,r){i&1&&g(0,Vn,21,10,"ng-container",0)},dependencies:[j,ae,le,ce,ue,pe,se,_e,me,de,fe,ge,at,R,kt,it,st,ve],styles:["span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted}"]})}}return t})();var Hn=t=>t.toLowerCase().replaceAll(/[^a-z0-9\-]/g,"-").replace(/^-+/,"").replaceAll(/-+/g,"-"),De=Hn;function Yn(t,n){if(t&1){let e=k();s(0,"mat-chip-row",8),O("edited",function(r){let p=M(e).$implicit,d=c(2);return $(d.renameTag(p,r.value))})("removed",function(){let r=M(e).$implicit,p=c(2);return $(p.deleteTag(r))}),l(1),s(2,"mat-icon",9),l(3,"cancel"),a()()}if(t&2){let e=n.$implicit;T("editable",!0),o(),m(" ",e," ")}}function Gn(t,n){if(t&1&&(s(0,"mat-option",7),l(1),a()),t&2){let e=n.$implicit;T("value",e),o(),C(e)}}function Jn(t,n){if(t&1){let e=k();S(0),s(1,"mat-card")(2,"mat-form-field",3)(3,"mat-chip-grid",null,0),F(5,Yn,4,2,"mat-chip-row",4,X),a(),s(7,"input",5),O("matChipInputTokenEnd",function(r){M(e);let p=c();return $(r.value&&p.addTag(r.value))}),a(),s(8,"mat-autocomplete",6,1),O("optionSelected",function(r){M(e);let p=c();return $(p.addTag(r.option.viewValue))}),F(10,Gn,2,2,"mat-option",7,X),a()()(),y()}if(t&2){let e=n.$implicit,i=ft(4),r=ft(9),p=c();o(5),B(p.editedTags),o(2),T("placeholder",e("torrents.new_tag"))("formControl",p.newTagCtrl)("matAutocomplete",r)("matChipInputFor",i)("matChipInputSeparatorKeyCodes",p.separatorKeysCodes)("value",p.newTagCtrl.value),o(3),B(p.suggestedTags)}}var Re=(()=>{class t{constructor(){this.newTagCtrl=new jt(""),this.editedTags=Array(),this.suggestedTags=Array(),this.transloco=v(D),this.grapql=v(ot),this.errors=v(G),this.separatorKeysCodes=[13,188],this.updated=new Z}ngOnInit(){this.newTagCtrl.valueChanges.subscribe(e=>(e&&(e=De(e),this.newTagCtrl.setValue(e,{emitEvent:!1})),this.grapql.torrentSuggestTags({input:{prefix:e,exclusions:this.torrentContent.torrent.tagNames}}).pipe(U(i=>{this.suggestedTags.splice(0,this.suggestedTags.length,...i.suggestions.map(r=>r.name))})).subscribe())),this.editedTags=this.torrentContent.torrent.tagNames,this.newTagCtrl.reset()}addTag(e){this.editTags(i=>[...i,e]),this.saveTags()}renameTag(e,i){this.editTags(r=>r.map(p=>p===e?i:p)),this.saveTags()}deleteTag(e){this.editTags(i=>i.filter(r=>r!==e)),this.saveTags()}editTags(e){this.editedTags=e(this.editedTags),this.newTagCtrl.reset()}saveTags(){this.grapql.torrentSetTags({infoHashes:[this.torrentContent.infoHash],tagNames:this.editedTags}).pipe(Y(e=>(this.errors.addError(`Error saving tags: ${e.message}`),q))).pipe(U(()=>{this.updated.emit(null)})).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-edit-tags"]],inputs:{torrentContent:"torrentContent"},outputs:{updated:"updated"},standalone:!0,features:[N],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],["subscriptSizing","dynamic",1,"form-edit-tags"],[3,"editable"],["autocapitalize","none",3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],[3,"edited","removed","editable"],["matChipRemove",""]],template:function(i,r){i&1&&g(0,Jn,12,6,"ng-container",2)},dependencies:[j,Kt,Ht,Qt,rt,ie,oe,Wt,ee,Jt,J,Dt,Rt,Lt,R],styles:[".form-edit-tags[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}"]})}}return t})();var Kn=(t,n)=>n.key,Qn=(t,n)=>n.id,Un=(t,n)=>n.metadataSource.key,Zn=t=>({count:t});function Xn(t,n){if(t&1&&E(0,"img",1),t&2){let e=c().$implicit,i=c();T("ngSrc","https://image.tmdb.org/t/p/w300/"+n)("alt",e("torrents.poster"))("width",i.breakpoints.sizeAtLeast("Medium")?300:150)("height",i.breakpoints.sizeAtLeast("Medium")?450:225)}}function Wn(t,n){if(t&1&&(s(0,"h2")(1,"a",12),l(2),a()()),t&2){let e=c().$implicit,i=c();o(),T("routerLink","permalink/"+i.torrentContent.infoHash)("matTooltip",e("torrents.permalink")),o(),C(i.torrentContent.torrent.name)}}function ti(t,n){if(t&1&&(s(0,"p",2)(1,"strong"),l(2),a(),l(3,"\xA0 "),s(4,"span",13),I(5,"filesize"),l(6),I(7,"filesize"),a()()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.size"),":"),o(2),T("matTooltip",nt(5,3,i.torrentContent.torrent.size,10)),o(2),C(P(7,6,i.torrentContent.torrent.size))}}function ei(t,n){if(t&1&&(s(0,"p",3)(1,"strong"),l(2),a(),l(3),I(4,"timeAgo"),a()),t&2){let e=c().$implicit,i=c();o(2),C(e("torrents.published")),o(),m(" ",P(4,2,i.torrentContent.publishedAt)," ")}}function ni(t,n){if(t&1&&(s(0,"p",4)(1,"strong"),l(2),a(),l(3),a()),t&2){let e,i=c().$implicit,r=c();o(2),m("",i("torrents.s_l"),":"),o(),Ot(" ",(e=r.torrentContent.seeders)!==null&&e!==void 0?e:"?"," / ",(e=r.torrentContent.leechers)!==null&&e!==void 0?e:"?"," ")}}function ii(t,n){if(t&1&&(s(0,"span"),l(1),a()),t&2){let e=n.$implicit,i=n.$index;o(),C((i>0?", ":"")+e.name)}}function oi(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.title"),":"),o(),m(" ",i.torrentContent.content.title," ")}}function ri(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,r=c(3);m(" ",(i>0?", ":"")+e.name+(e.id===(r.torrentContent.content==null||r.torrentContent.content.originalLanguage==null?null:r.torrentContent.content.originalLanguage.id)?" (original)":"")," ")}}function ai(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3,"\xA0 "),F(4,ri,1,1,null,null,Qn),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.languages"),":"),o(2),B(i.torrentContent.languages)}}function li(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e,i=c().$implicit,r=c();o(2),m("",i("torrents.original_release_date"),":"),o(),m(" ",(e=r.torrentContent.content==null?null:r.torrentContent.content.releaseDate)!==null&&e!==void 0?e:r.torrentContent.content==null?null:r.torrentContent.content.releaseYear," ")}}function si(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.episodes"),":"),o(),m(" ",i.torrentContent.episodes.label," ")}}function ci(t,n){if(t&1&&(s(0,"p"),l(1),a()),t&2){let e=c(2);o(),m(" ",e.torrentContent.content.overview," ")}}function pi(t,n){if(t&1&&(S(0),s(1,"p")(2,"strong"),l(3),a(),l(4),a(),y()),t&2){let e=c().$implicit;o(3),m("",e("torrents.genres"),":"),o(),m(" ",n.join(", ")," ")}}function mi(t,n){if(t&1&&(S(0),l(1),I(2,"number"),y()),t&2){let e=c(2).$implicit,i=c();o(),m("(",e("torrents.votes_count_n",Pt(3,Zn,P(2,1,i.torrentContent.content==null?null:i.torrentContent.content.voteCount))),")")}}function di(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),g(4,mi,3,5,"ng-container"),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.rating"),":"),o(),m(" ",i.torrentContent.content==null?null:i.torrentContent.content.voteAverage," / 10 "),o(),u((i.torrentContent.content==null?null:i.torrentContent.content.voteCount)!=null?4:-1)}}function ui(t,n){if(t&1&&(l(0),s(1,"a",14),l(2),a()),t&2){let e=n.$implicit,i=n.$index;m(" ",i>0?", ":"",""),o(),T("href",e.url,Bt),o(),C(e.metadataSource.name)}}function _i(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3,"\xA0 "),F(4,ui,3,3,"a",14,Un),a()),t&2){let e=c().$implicit;o(2),m("",e("torrents.external_links"),":"),o(2),B(n)}}function fi(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.files"))}}function gi(t,n){t&1&&(s(0,"span",16),l(1),I(2,"number"),a()),t&2&&(o(),m("(",P(2,1,n),")"))}function xi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"file_present"),a(),g(2,fi,2,1,"span",15)(3,gi,3,3,"span",16)),t&2){let e,i=c(2);o(2),u(i.breakpoints.sizeAtLeast("Medium")?2:-1),o(),u((e=i.filesCount())?3:-1,e)}}function Ci(t,n){if(t&1&&(s(0,"p"),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.files_no_info"))}}function hi(t,n){if(t&1&&(s(0,"mat-card",17),g(1,Ci,2,1,"p"),E(2,"app-torrent-files-table",18),a()),t&2){let e=c(2);o(),u(e.torrentContent.torrent.filesStatus==="no_info"?1:-1),o(),T("torrent",e.torrentContent.torrent)}}function Ti(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.edit_tags"))}}function vi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"sell"),a(),g(2,Ti,2,1,"span",15)),t&2){let e=c(2);o(2),u(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function bi(t,n){if(t&1){let e=k();s(0,"app-torrent-edit-tags",19),O("updated",function(){M(e);let r=c(2);return $(r.updated.emit(null))}),a()}if(t&2){let e=c(2);T("torrentContent",e.torrentContent)}}function Si(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.delete"))}}function yi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"delete_forever"),a(),g(2,Si,2,1,"span",15)),t&2){let e=c(2);o(2),u(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function Ei(t,n){if(t&1){let e=k();s(0,"mat-card")(1,"mat-card-content",20)(2,"p")(3,"strong"),l(4),a(),E(5,"br"),l(6),a()(),s(7,"mat-card-actions",21)(8,"button",22),O("click",function(){M(e);let r=c(2);return $(r.delete())}),s(9,"mat-icon"),l(10,"delete_forever"),a(),l(11),a()()()}if(t&2){let e=c().$implicit;o(4),C(e("torrents.delete_are_you_sure")),o(2),m("",e("torrents.delete_action_cannot_be_undone")," "),o(5),m("",e("torrents.delete")," ")}}function Ii(t,n){t&1&&(s(0,"mat-icon",23),l(1,"close"),a())}function wi(t,n){t&1&&(s(0,"mat-tab"),g(1,Ii,2,0,"ng-template",10),a())}function Mi(t,n){if(t&1){let e=k();S(0),g(1,Xn,1,4,"img",1)(2,Wn,3,3,"h2")(3,ti,8,8,"p",2)(4,ei,5,4,"p",3)(5,ni,4,3,"p",4),s(6,"p",5)(7,"strong"),l(8),a(),s(9,"span",6),l(10),a()(),s(11,"p")(12,"strong"),l(13),a(),l(14,"\xA0 "),F(15,ii,2,1,"span",null,Kn),a(),g(17,oi,4,2,"p")(18,ai,6,1,"p")(19,li,4,2,"p")(20,si,4,2,"p")(21,ci,2,1,"p")(22,pi,5,2,"ng-container")(23,di,5,3,"p")(24,_i,6,1,"p"),E(25,"mat-divider",7),s(26,"mat-tab-group",8),O("focusChange",function(r){M(e);let p=c();return $(p.selectTabIndex(r.index))}),E(27,"mat-tab",9),s(28,"mat-tab"),g(29,xi,4,2,"ng-template",10)(30,hi,3,2,"ng-template",11),a(),s(31,"mat-tab"),g(32,vi,3,1,"ng-template",10)(33,bi,1,1,"ng-template",11),a(),s(34,"mat-tab"),g(35,yi,3,1,"ng-template",10)(36,Ei,12,3,"ng-template",11),a(),g(37,wi,2,0,"mat-tab"),a(),y()}if(t&2){let e,i,r,p=n.$implicit,d=c();o(),u((e=d.getAttribute("poster_path","tmdb"))?1:-1,e),o(),u(d.heading?2:-1),o(),u(d.size?3:-1),o(),u(d.published?4:-1),o(),u(d.peers?5:-1),o(3),m("",p("torrents.info_hash"),":"),o(),T("matTooltip",p("torrents.copy_to_clipboard"))("cdkCopyToClipboard",d.torrentContent.infoHash),o(),C(d.torrentContent.infoHash),o(3),m("",p("torrents.source"),":"),o(2),B(d.torrentContent.torrent.sources),o(2),u(d.torrentContent.content?17:-1),o(),u(d.torrentContent.languages!=null&&d.torrentContent.languages.length?18:-1),o(),u(d.torrentContent.content!=null&&d.torrentContent.content.releaseYear?19:-1),o(),u(d.torrentContent.episodes?20:-1),o(),u(d.torrentContent.content!=null&&d.torrentContent.content.overview?21:-1),o(),u((i=d.getCollections("genre"))?22:-1,i),o(),u((d.torrentContent.content==null?null:d.torrentContent.content.voteAverage)!=null?23:-1),o(),u((r=d.torrentContent.content==null?null:d.torrentContent.content.externalLinks)?24:-1,r),o(2),T("selectedIndex",d.selectedTabIndex)("mat-stretch-tabs",!1),o(11),u(d.selectedTabIndex>0?37:-1)}}var Wo=(()=>{class t{constructor(){this.breakpoints=v(be),this.heading=!0,this.size=!0,this.peers=!0,this.published=!0,this.updated=new Z,this.tabSelected=new Z,this.selectedTab=void 0,this.transloco=v(D),this.grapql=v(ot),this.errors=v(G)}get selectedTabIndex(){return ht.indexOf(this.selectedTab)+1}selectTabIndex(e){this.selectedTab=ht[e-1],this.tabSelected.emit(this.selectedTab)}delete(){this.grapql.torrentDelete({infoHashes:[this.torrentContent.infoHash]}).pipe(Y(e=>(this.errors.addError(`Error deleting torrent: ${e.message}`),q))).pipe(U(()=>{this.updated.emit(null)})).subscribe()}getAttribute(e,i){return this.torrentContent.content?.attributes?.find(r=>r.key===e&&(i===void 0||r.source===i))?.value}getCollections(e){let i=this.torrentContent.content?.collections?.filter(r=>r.type===e).map(r=>r.name);return i?.length?i.sort():void 0}filesCount(){return this.torrentContent.torrent.filesStatus==="single"?1:this.torrentContent.torrent.filesCount??void 0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-content"]],inputs:{torrentContent:"torrentContent",heading:"heading",size:"size",peers:"peers",published:"published",selectedTab:"selectedTab"},outputs:{updated:"updated",tabSelected:"tabSelected"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"poster",3,"ngSrc","alt","width","height"],[1,"size"],[1,"published"],[1,"peers"],[1,"info-hash"],[3,"matTooltip","cdkCopyToClipboard"],[2,"clear","both"],["animationDuration","0",3,"focusChange","selectedIndex","mat-stretch-tabs"],["aria-labelledby","hidden"],["mat-tab-label",""],["matTabContent",""],[3,"routerLink","matTooltip"],[1,"filesize",3,"matTooltip"],["target","_blank",3,"href"],[1,"label"],[1,"files-count"],[1,"torrent-files"],[3,"torrent"],[3,"updated","torrentContent"],[2,"margin-top","10px"],[1,"button-row"],["mat-stroked-button","","color","warning",3,"click"],[2,"margin-right","0"]],template:function(i,r){i&1&&g(0,Mi,38,21,"ng-container",0)},dependencies:[j,Gt,qt,rt,Zt,Ut,re,J,xe,Ce,he,Te,at,Nt,R,it,st,zt,Se,Re,Ne],styles:["h2[_ngcontent-%COMP%]{margin-top:10px;max-width:900px;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.poster[_ngcontent-%COMP%]{float:right;margin:10px;border:1px solid currentColor}.info-hash[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.info-hash[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding-left:5px;cursor:crosshair;text-decoration:underline;text-decoration-style:dotted}.torrent-files[_ngcontent-%COMP%]{padding-top:10px;max-height:800px;overflow:scroll;scrollbar-width:none}.torrent-files[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{margin-bottom:10px;width:800px}.torrent-files[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px;border-bottom:1px solid rgba(0,0,0,.12)}.torrent-files[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background-color:#f5f5f5}.torrent-files[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.files-count[_ngcontent-%COMP%]{margin-left:4px}.mat-mdc-card-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:0}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default} .mdc-tab[aria-labelledby=hidden]{display:none} .mdc-tab[role=tab]{padding-left:15px;padding-right:15px} .mdc-tab .label, .mdc-tab .files-count{margin-left:8px}"]})}}return t})();export{st as a,Fi as b,ht as c,xt as d,Ie as e,Pi as f,sn as g,we as h,Ai as i,Wo as j}; diff --git a/webui/dist/bitmagnet/browser/chunk-7BG6QBRU.js b/webui/dist/bitmagnet/browser/chunk-JTABYQEC.js similarity index 98% rename from webui/dist/bitmagnet/browser/chunk-7BG6QBRU.js rename to webui/dist/bitmagnet/browser/chunk-JTABYQEC.js index bb1895ff..73798271 100644 --- a/webui/dist/bitmagnet/browser/chunk-7BG6QBRU.js +++ b/webui/dist/bitmagnet/browser/chunk-JTABYQEC.js @@ -1 +1 @@ -import{b as j,c as B}from"./chunk-2CPKEXRV.js";import"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import{c as U}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-ASLGZ7DJ.js";import"./chunk-MSAOOVCY.js";import{a as R}from"./chunk-DSEDLZDW.js";import{E as I,J as S,P as w,Q as E,R as F,S as A,U as D,Ua as L,V as z,b,i as O,qa as H,va as q,ya as $}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{i as y,k as P}from"./chunk-CMNWCZJM.js";import{$b as d,Cb as C,Hb as l,Mb as h,Qb as i,Rb as a,Sb as m,Tb as x,Ub as M,cc as v,hb as _,kb as r,kc as u,lc as f,pc as T,qa as s,sc as k,ua as g}from"./chunk-Z3WUIYN5.js";var G=(e,p)=>[e,p];function Q(e,p){e&1&&m(0,"mat-progress-bar",2)}function J(e,p){if(e&1&&(i(0,"mat-card",3)(1,"mat-card-header")(2,"mat-icon",4),u(3),a(),i(4,"mat-card-title")(5,"h2"),u(6),a(),i(7,"a",5),m(8,"mat-icon",6),a()(),i(9,"mat-card-subtitle"),m(10,"app-torrent-chips",7),a()(),i(11,"mat-card-content"),m(12,"app-torrent-content",8),a()()),e&2){let o,t,c=d().$implicit,n=d();r(2),l("matTooltip",c("content_types.singular."+((o=n.torrentContent.contentType)!==null&&o!==void 0?o:"null"))),r(),f((t=(t=n.contentTypeInfo(n.torrentContent.contentType))==null?null:t.icon)!==null&&t!==void 0?t:"question_mark"),r(3),f(n.torrentContent.torrent.name),r(),v("href",n.torrentContent.torrent.magnetUri,_),r(3),l("torrentContent",n.torrentContent),r(2),l("torrentContent",n.torrentContent)("heading",!1)}}function K(e,p){if(e&1&&(x(0),m(1,"app-document-title",1),C(2,Q,1,0,"mat-progress-bar",2)(3,J,13,7,"mat-card",3),M()),e&2){let o=p.$implicit,t=d();r(),l("parts",k(2,G,t.torrentContent==null?null:t.torrentContent.title,o("torrents.permalink"))),r(),h(t.torrentContent?3:2)}}var st=(()=>{class e{constructor(){this.route=s(y),this.router=s(P),this.apollo=s(O),this.contentTypeInfo=U}ngOnInit(){this.route.paramMap.subscribe(o=>{let t=o.get("infoHash");if(typeof t!="string"||!/^[0-9a-f]{40}$/.test(t))return this.notFound();this.apollo.query({query:I,variables:{input:{infoHashes:[t]}},fetchPolicy:"no-cache"}).subscribe(c=>{let n=c.data.torrentContent.search.items;if(n.length===0)return this.notFound();this.torrentContent=n[0]})})}notFound(){this.router.navigate(["/not-found"],{skipLocationChange:!0})}static{this.\u0275fac=function(t){return new(t||e)}}static{this.\u0275cmp=g({type:e,selectors:[["app-torrent-permalink"]],standalone:!0,features:[T],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["mode","indeterminate"],[1,"torrent-permalink"],["matCardAvatar","",3,"matTooltip"],[1,"magnet-link",3,"href"],["svgIcon","magnet"],[3,"torrentContent"],[3,"torrentContent","heading"]],template:function(t,c){t&1&&C(0,K,4,5,"ng-container",0)},dependencies:[L,w,z,F,D,A,E,H,q,$,b,S,B,j,R],styles:[".torrent-permalink[_ngcontent-%COMP%]{max-width:900px;margin:20px auto}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:24px;word-break:break-word;overflow-wrap:break-word;padding-right:80px}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] .magnet-link[_ngcontent-%COMP%]{position:absolute;right:20px;top:20px}.torrent-permalink[_ngcontent-%COMP%] .mat-mdc-card-avatar[_ngcontent-%COMP%]{font-size:44px;margin-top:-10px;border-radius:0;overflow:visible}.torrent-permalink[_ngcontent-%COMP%] mat-card-subtitle[_ngcontent-%COMP%]{margin:16px 0 14px -56px;font-size:6px}"]})}}return e})();export{st as TorrentPermalinkComponent}; +import{b as j,j as B}from"./chunk-F26VEDQS.js";import"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import{c as U}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-ASLGZ7DJ.js";import"./chunk-MSAOOVCY.js";import{a as R}from"./chunk-DSEDLZDW.js";import{E as I,J as S,P as w,Q as E,R as F,S as A,U as D,Ua as L,V as z,b,i as O,qa as H,va as q,ya as $}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{i as y,k as P}from"./chunk-CMNWCZJM.js";import{$b as d,Cb as C,Hb as l,Mb as h,Qb as i,Rb as a,Sb as m,Tb as x,Ub as M,cc as v,hb as _,kb as r,kc as u,lc as f,pc as T,qa as s,sc as k,ua as g}from"./chunk-Z3WUIYN5.js";var G=(e,p)=>[e,p];function Q(e,p){e&1&&m(0,"mat-progress-bar",2)}function J(e,p){if(e&1&&(i(0,"mat-card",3)(1,"mat-card-header")(2,"mat-icon",4),u(3),a(),i(4,"mat-card-title")(5,"h2"),u(6),a(),i(7,"a",5),m(8,"mat-icon",6),a()(),i(9,"mat-card-subtitle"),m(10,"app-torrent-chips",7),a()(),i(11,"mat-card-content"),m(12,"app-torrent-content",8),a()()),e&2){let o,t,c=d().$implicit,n=d();r(2),l("matTooltip",c("content_types.singular."+((o=n.torrentContent.contentType)!==null&&o!==void 0?o:"null"))),r(),f((t=(t=n.contentTypeInfo(n.torrentContent.contentType))==null?null:t.icon)!==null&&t!==void 0?t:"question_mark"),r(3),f(n.torrentContent.torrent.name),r(),v("href",n.torrentContent.torrent.magnetUri,_),r(3),l("torrentContent",n.torrentContent),r(2),l("torrentContent",n.torrentContent)("heading",!1)}}function K(e,p){if(e&1&&(x(0),m(1,"app-document-title",1),C(2,Q,1,0,"mat-progress-bar",2)(3,J,13,7,"mat-card",3),M()),e&2){let o=p.$implicit,t=d();r(),l("parts",k(2,G,t.torrentContent==null?null:t.torrentContent.title,o("torrents.permalink"))),r(),h(t.torrentContent?3:2)}}var st=(()=>{class e{constructor(){this.route=s(y),this.router=s(P),this.apollo=s(O),this.contentTypeInfo=U}ngOnInit(){this.route.paramMap.subscribe(o=>{let t=o.get("infoHash");if(typeof t!="string"||!/^[0-9a-f]{40}$/.test(t))return this.notFound();this.apollo.query({query:I,variables:{input:{infoHashes:[t]}},fetchPolicy:"no-cache"}).subscribe(c=>{let n=c.data.torrentContent.search.items;if(n.length===0)return this.notFound();this.torrentContent=n[0]})})}notFound(){this.router.navigate(["/not-found"],{skipLocationChange:!0})}static{this.\u0275fac=function(t){return new(t||e)}}static{this.\u0275cmp=g({type:e,selectors:[["app-torrent-permalink"]],standalone:!0,features:[T],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["mode","indeterminate"],[1,"torrent-permalink"],["matCardAvatar","",3,"matTooltip"],[1,"magnet-link",3,"href"],["svgIcon","magnet"],[3,"torrentContent"],[3,"torrentContent","heading"]],template:function(t,c){t&1&&C(0,K,4,5,"ng-container",0)},dependencies:[L,w,z,F,D,A,E,H,q,$,b,S,B,j,R],styles:[".torrent-permalink[_ngcontent-%COMP%]{max-width:900px;margin:20px auto}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:24px;word-break:break-word;overflow-wrap:break-word;padding-right:80px}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] .magnet-link[_ngcontent-%COMP%]{position:absolute;right:20px;top:20px}.torrent-permalink[_ngcontent-%COMP%] .mat-mdc-card-avatar[_ngcontent-%COMP%]{font-size:44px;margin-top:-10px;border-radius:0;overflow:visible}.torrent-permalink[_ngcontent-%COMP%] mat-card-subtitle[_ngcontent-%COMP%]{margin:16px 0 14px -56px;font-size:6px}"]})}}return e})();export{st as TorrentPermalinkComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js b/webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js new file mode 100644 index 00000000..fd0407cb --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js @@ -0,0 +1,3 @@ +import{a as Nt,b as Gt,j as jt}from"./chunk-F26VEDQS.js";import{c as Qt}from"./chunk-BOC2LXVG.js";import{c as Lt}from"./chunk-PX3TOMGC.js";import{a as ut}from"./chunk-ASLGZ7DJ.js";import{a as F}from"./chunk-MSAOOVCY.js";import{$ as St,Da as kt,Ea as Et,Fa as It,Ga as At,Ha as Pt,I as gt,Ia as Ot,Ja as Vt,K as Ct,Ka as Dt,La as $t,M as xt,Ma as Bt,N as Tt,Na as Ht,O as ht,Oa as Rt,P as $,Pa as zt,Qa as Ft,R as B,T as ft,Ua as z,X as bt,Z as vt,aa as wt,b as D,ba as yt,d as st,e as ct,f as mt,g as pt,n as dt,o as _t,qa as H,va as Mt,ya as R}from"./chunk-VAEZNV34.js";import{c as at,d as rt,g as j,h as K,i as lt}from"./chunk-6XXA7HXI.js";import{i as it,k as ot}from"./chunk-CMNWCZJM.js";import{$b as a,Cb as d,Ea as _,Fa as u,Gb as W,Hb as p,Kb as X,Mb as M,N as A,Na as O,Nb as L,Ob as N,Pb as Q,Qb as r,Rb as l,Sb as h,Tb as f,Ub as b,Wb as v,Zb as x,a as U,ad as nt,b as q,cc as w,h as Y,ha as E,hb as J,jc as G,kb as o,kc as m,lc as g,mc as T,nc as Z,o as I,pc as V,qa as S,qc as tt,ua as P,vc as y,wc as k,xc as et}from"./chunk-Z3WUIYN5.js";function Wt(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.copy"))}}function Xt(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"content_copy"),l(),d(2,Wt,2,1,"span",7)),e&2){let t=a(2);o(2),M(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function Zt(e,s){if(e&1&&(r(0,"mat-card")(1,"mat-card-actions",8)(2,"button",9),h(3,"mat-icon",10),m(4),l(),r(5,"button",9)(6,"mat-icon"),m(7,"tag"),l(),m(8),l()()()),e&2){let t=a().$implicit,n=a();o(2),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedMagnetLinks()),o(2),T("",t("torrents.magnet_links")," "),o(),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedInfoHashes()),o(3),T("",t("torrents.info_hashes")," ")}}function te(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.edit_tags"))}}function ee(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"sell"),l(),d(2,te,2,1,"span",7)),e&2){let t=a(2);o(2),M(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function ne(e,s){if(e&1){let t=v();r(0,"mat-chip-row",18),x("edited",function(i){let c=_(t).$implicit,C=a(3);return u(C.renameTag(c,i.value))})("removed",function(){let i=_(t).$implicit,c=a(3);return u(c.deleteTag(i))}),m(1),r(2,"mat-icon",19),m(3,"cancel"),l()()}if(e&2){let t=s.$implicit;p("editable",!0)("aria-description","press enter to edit"),o(),T(" ",t," ")}}function ie(e,s){if(e&1&&(r(0,"mat-option",16),m(1),l()),e&2){let t=s.$implicit;p("value",t),o(),g(t)}}function oe(e,s){if(e&1){let t=v();r(0,"mat-card")(1,"mat-form-field",11)(2,"mat-chip-grid",12,0),N(4,ne,4,3,"mat-chip-row",13,L),l(),r(6,"input",14),x("matChipInputTokenEnd",function(i){_(t);let c=a(2);return u(i.value&&c.addTag(i.value))}),l(),r(7,"mat-autocomplete",15,1),x("optionSelected",function(i){_(t);let c=a(2);return u(c.addTag(i.option.viewValue))}),N(9,ie,2,2,"mat-option",16,L),l()(),r(11,"mat-card-actions",8)(12,"button",17),x("click",function(){_(t);let i=a(2);return u(i.setTags())}),m(13),l(),r(14,"button",17),x("click",function(){_(t);let i=a(2);return u(i.putTags())}),m(15),l(),r(16,"button",17),x("click",function(){_(t);let i=a(2);return u(i.deleteTags())}),m(17),l()()()}if(e&2){let t=G(3),n=G(8),i=a().$implicit,c=a();o(4),Q(c.editedTags),o(2),w("placeholder",i("torrents.tags.placeholder")),p("formControl",c.newTagCtrl)("matAutocomplete",n)("matChipInputFor",t)("matChipInputSeparatorKeyCodes",c.separatorKeysCodes)("value",c.newTagCtrl.value),o(3),Q(c.suggestedTags),o(3),w("matTooltip",i("torrents.tags.set_tip")),p("disabled",!c.selectedItems.length),o(),T(" ",i("torrents.tags.set")," "),o(),w("matTooltip",i("torrents.tags.put_tip")),p("disabled",!c.selectedItems.length||!c.editedTags.length&&!c.newTagCtrl.value),o(),T(" ",i("torrents.tags.put")," "),o(),w("matTooltip",i("torrents.tags.delete_tip")),p("disabled",!c.selectedItems.length||!c.editedTags.length&&!c.newTagCtrl.value),o(),T(" ",i("torrents.tags.delete")," ")}}function ae(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.delete"))}}function re(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"delete_forever"),l(),d(2,ae,2,1,"span",7)),e&2){let t=a(2);o(2),M(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function le(e,s){if(e&1){let t=v();r(0,"mat-card")(1,"mat-card-content")(2,"p")(3,"strong"),m(4),l(),h(5,"br"),m(6),l()(),r(7,"mat-card-actions",8)(8,"button",20),x("click",function(){_(t);let i=a(2);return u(i.deleteTorrents())}),r(9,"mat-icon"),m(10,"delete_forever"),l(),m(11),l()()()}if(e&2){let t=a().$implicit,n=a();o(4),g(t("torrents.delete_are_you_sure")),o(2),T("",t("torrents.delete_action_cannot_be_undone"),". "),o(2),p("disabled",!n.selectedItems.length),o(3),T("",t("torrents.delete")," ")}}function se(e,s){e&1&&(r(0,"mat-icon",21),m(1,"close"),l())}function ce(e,s){e&1&&(r(0,"mat-tab"),d(1,se,2,0,"ng-template",5),l())}function me(e,s){if(e&1){let t=v();f(0),r(1,"mat-tab-group",3),x("focusChange",function(i){_(t);let c=a();return u(c.selectTab(i.index==4?0:i.index))}),h(2,"mat-tab",4),r(3,"mat-tab"),d(4,Xt,3,1,"ng-template",5)(5,Zt,9,8,"ng-template",6),l(),r(6,"mat-tab"),d(7,ee,3,1,"ng-template",5)(8,oe,18,15,"ng-template",6),l(),r(9,"mat-tab"),d(10,re,3,1,"ng-template",5)(11,le,12,4,"ng-template",6),l(),d(12,ce,2,0,"mat-tab"),l(),b()}if(e&2){let t=a();o(),p("selectedIndex",t.selectedTabIndex)("mat-stretch-tabs",!1),o(),p("aria-labelledby","hidden"),o(10),M(t.selectedTabIndex>0?12:-1)}}var We=(()=>{class e{constructor(){this.graphQLService=S(gt),this.errorsService=S(ut),this.breakpoints=S(F),this.selectedItems$=new Y,this.updated=new O,this.separatorKeysCodes=[13,188],this.selectedTabIndex=0,this.newTagCtrl=new mt(""),this.editedTags=Array(),this.suggestedTags=Array(),this.selectedItems=new Array}ngOnInit(){this.selectedItems$.subscribe(t=>{this.selectedItems=t})}selectTab(t){this.selectedTabIndex=t}getSelectedMagnetLinks(){return this.selectedItems.map(t=>t.torrent.magnetUri).join(` +`)}getSelectedInfoHashes(){return this.selectedItems.map(t=>t.infoHash).join(` +`)}addTag(t){this.editedTags.includes(t)||this.editedTags.push(t),this.newTagCtrl.reset(),this.updateSuggestedTags()}deleteTag(t){this.editedTags=this.editedTags.filter(n=>n!==t),this.updateSuggestedTags()}renameTag(t,n){this.editedTags=this.editedTags.map(i=>i===t?n:i),this.updateSuggestedTags()}putTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentPutTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error putting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}setTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentSetTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error setting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}deleteTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentDeleteTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error deleting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}updateSuggestedTags(){return this.graphQLService.torrentSuggestTags({input:{prefix:this.newTagCtrl.value,exclusions:this.editedTags}}).pipe(E(t=>{this.suggestedTags.splice(0,this.suggestedTags.length,...t.suggestions.map(n=>n.name))})).subscribe()}deleteTorrents(){let t=this.selectedItems.map(({infoHash:n})=>n);this.graphQLService.torrentDelete({infoHashes:t}).pipe(A(n=>(this.errorsService.addError(`Error deleting torrents: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=P({type:e,selectors:[["app-torrents-bulk-actions"]],inputs:{selectedItems$:"selectedItems$"},outputs:{updated:"updated"},standalone:!0,features:[V],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],["animationDuration","0",1,"tab-group-bulk-actions",3,"focusChange","selectedIndex","mat-stretch-tabs"],[1,"bulk-tab-placeholder",3,"aria-labelledby"],["mat-tab-label",""],["matTabContent",""],[1,"label"],[1,"button-row"],["mat-stroked-button","",3,"disabled","matTooltip","cdkCopyToClipboard"],["svgIcon","magnet"],["subscriptSizing","dynamic",1,"form-edit-tags"],["aria-label","Enter tags"],[3,"editable","aria-description"],[3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],["mat-stroked-button","","color","primary",3,"click","disabled","matTooltip"],[3,"edited","removed","editable","aria-description"],["matChipRemove",""],["mat-stroked-button","","color","warning",3,"click","disabled"],[2,"margin-right","0"]],template:function(n,i){n&1&&d(0,me,13,4,"ng-container",2)},dependencies:[z,Ct,Tt,dt,ht,_t,$,ft,B,St,wt,bt,vt,xt,H,Ht,Rt,zt,Ft,R,st,ct,pt,D],styles:["mat-tab-group[_ngcontent-%COMP%]{padding-left:10px}.mat-mdc-card[_ngcontent-%COMP%]{margin-bottom:10px}button[_ngcontent-%COMP%]{margin-right:10px}p[_ngcontent-%COMP%]{margin-top:0} .mdc-tab[aria-labelledby=hidden]{display:none}"]})}}return e})();var pe=()=>["expandedDetail"];function de(e,s){if(e&1){let t=v();r(0,"th",19)(1,"mat-checkbox",20),x("change",function(){_(t);let i=a(2);return u(i.toggleAllRows())}),l()()}if(e&2){let t=a().$implicit,n=a();o(),p("checked",n.multiSelection.hasValue()&&n.isAllSelected())("indeterminate",n.multiSelection.hasValue()&&!n.isAllSelected())("matTooltip",n.isAllSelected()?t("torrents.deselect_all"):t("torrents.select_all"))}}function _e(e,s){if(e&1){let t=v();r(0,"td",21)(1,"mat-checkbox",22),x("click",function(i){return _(t),u(i.stopPropagation())})("change",function(i){let c=_(t).$implicit,C=a(2);return u(i?C.multiSelection.toggle(C.item(c).infoHash):null)}),l()()}if(e&2){let t=s.$implicit,n=a(2);o(),p("checked",n.multiSelection.isSelected(n.item(t).infoHash))}}function ue(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.summary"))}}function ge(e,s){if(e&1&&(r(0,"p",26),m(1),l()),e&2){let t=a().$implicit,n=a(2);o(),g(n.item(t).torrent.name)}}function Ce(e,s){if(e&1){let t=v();r(0,"td",23),x("click",function(i){let c=_(t).$implicit;return a(2).toggleSelectedTorrent(c.infoHash),u(i.stopPropagation())}),r(1,"mat-icon",24),m(2),l(),r(3,"span",25),m(4),l(),d(5,ge,2,1,"p",26),h(6,"app-torrent-chips",27),l()}if(e&2){let t,n,i=s.$implicit,c=a().$implicit,C=a();o(),p("matTooltip",c("content_types.singular."+((t=C.item(i).contentType)!==null&&t!==void 0?t:"null"))),o(),g((n=(n=C.contentTypeInfo(C.item(i).contentType))==null?null:n.icon)!==null&&n!==void 0?n:"question_mark"),o(2),g(C.item(i).title),o(),M(C.item(i).title!==C.item(i).torrent.name?5:-1),o(),p("torrentContent",i)}}function xe(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.size"))}}function Te(e,s){if(e&1&&(r(0,"td",21)(1,"span",28),y(2,"filesize"),m(3),y(4,"filesize"),l()()),e&2){let t=s.$implicit,n=a(2);o(),p("matTooltip",et(2,2,n.item(t).torrent.size,10)),o(2),g(k(4,5,n.item(t).torrent.size))}}function he(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.published"))}}function fe(e,s){if(e&1&&(r(0,"td",29)(1,"abbr",30),m(2),y(3,"timeAgo"),l()()),e&2){let t=s.$implicit,n=a(2);o(),w("matTooltip",n.item(t).publishedAt),o(),T(" ",k(3,2,n.item(t).publishedAt)," ")}}function be(e,s){if(e&1&&(r(0,"th",19)(1,"abbr",24),m(2),l()()),e&2){let t=a().$implicit;o(),p("matTooltip",t("torrents.seeders")+" / "+t("torrents.leechers")),o(),g(t("torrents.s_l"))}}function ve(e,s){if(e&1&&(r(0,"td",21),m(1),l()),e&2){let t,n=s.$implicit,i=a(2);o(),Z(" ",(t=i.item(n).seeders)!==null&&t!==void 0?t:"?"," / ",(t=i.item(n).leechers)!==null&&t!==void 0?t:"?"," ")}}function Se(e,s){if(e&1&&(r(0,"th",31),m(1),l()),e&2){let t=a().$implicit;o(),T(" ",t("torrents.magnet")," ")}}function we(e,s){if(e&1&&(r(0,"td",21)(1,"a",32),h(2,"mat-icon",33),l()()),e&2){let t=s.$implicit,n=a(2);o(),w("href",n.item(t).torrent.magnetUri,J)}}function ye(e,s){if(e&1){let t=v();r(0,"td",21)(1,"div",34),y(2,"async"),r(3,"mat-card",35)(4,"mat-card-content")(5,"app-torrent-content",36),y(6,"async"),x("updated",function(){let i=_(t).$implicit,c=a(2);return u(c.updated.emit(c.item(i).infoHash))})("tabSelected",function(i){let c=_(t).$implicit,C=a(2);return u(C.controller.selectTorrent(c.infoHash,i||null))}),l()()()()()}if(e&2){let t,n,i=s.$implicit,c=a(2);W("colspan",c.displayedColumns.length),o(),p("@detailExpand",((t=k(2,7,c.controller.selection$))==null?null:t.infoHash)==i.infoHash?"expanded":"collapsed"),o(4),p("torrentContent",i)("size",!1)("published",c.breakpoints.sizeAtLeast("Medium"))("peers",c.breakpoints.sizeAtLeast("Medium"))("selectedTab",(n=k(6,9,c.controller.selection$))==null?null:n.tab)}}function Me(e,s){e&1&&h(0,"tr",37)}function ke(e,s){if(e&1&&(h(0,"tr",38),y(1,"async")),e&2){let t,n=s.$implicit,i=a(2);X("summary-row "+((t=k(1,2,i.controller.selection$))==null?null:t.infoHash)==n.infoHash?"expanded":"collapsed")}}function Ee(e,s){e&1&&h(0,"tr",39)}function Ie(e,s){if(e&1&&(f(0),r(1,"div",1),h(2,"mat-progress-bar",2),y(3,"async"),l(),r(4,"table",3),f(5,4),d(6,de,2,3,"th",5)(7,_e,2,1,"td",6),b(),f(8,7),d(9,ue,2,1,"th",5)(10,Ce,7,5,"td",8),b(),f(11,9),d(12,xe,2,1,"th",5)(13,Te,5,7,"td",6),b(),f(14,10),d(15,he,2,1,"th",5)(16,fe,4,4,"td",11),b(),f(17,12),d(18,be,3,2,"th",5)(19,ve,2,2,"td",6),b(),f(20,13),d(21,Se,2,1,"th",14)(22,we,3,1,"td",6),b(),f(23,15),d(24,ye,7,11,"td",6),b(),d(25,Me,1,0,"tr",16)(26,ke,2,4,"tr",17)(27,Ee,1,0,"tr",18),l(),b()),e&2){let t=a();o(2),p("mode",k(3,7,t.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),p("dataSource",t.dataSource)("multiTemplateDataRows",!0),o(21),p("matHeaderRowDef",t.displayedColumns),o(),p("matRowDefColumns",t.displayedColumns),o(),p("matRowDefColumns",tt(9,pe))}}var xn=(()=>{class e{constructor(){this.route=S(it),this.router=S(ot),this.breakpoints=S(F),this.contentTypeInfo=Lt,this.displayedColumns=Ae,this.updated=new O,this.items=Array()}ngOnInit(){this.dataSource.items$.subscribe(t=>{this.items=t})}isAllSelected(){return this.items.every(t=>this.multiSelection.isSelected(t.infoHash))}toggleAllRows(){if(this.isAllSelected()){this.multiSelection.clear();return}this.multiSelection.select(...this.items.map(t=>t.infoHash))}toggleSelectedTorrent(t){this.controller.update(n=>q(U({},n),{selectedTorrent:n.selectedTorrent?.infoHash===t?void 0:{infoHash:t,tab:n.selectedTorrent?.tab}}))}item(t){return t}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=P({type:e,selectors:[["app-torrents-table"]],inputs:{dataSource:"dataSource",controller:"controller",multiSelection:"multiSelection",displayedColumns:"displayedColumns"},outputs:{updated:"updated"},standalone:!0,features:[V],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-torrents",3,"dataSource","multiTemplateDataRows"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","summary"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","size"],["matColumnDef","publishedAt"],["class","td-published-at","mat-cell","",4,"matCellDef"],["matColumnDef","peers"],["matColumnDef","magnet"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-row","","class","expanded-detail-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate","matTooltip"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",3,"click"],[3,"matTooltip"],[1,"title"],[1,"original-name"],[3,"torrentContent"],[1,"filesize",3,"matTooltip"],["mat-cell","",1,"td-published-at"],["matTooltipClass","tooltip-published-at",3,"matTooltip"],["mat-header-cell","",2,"text-align","center"],[3,"href"],["svgIcon","magnet"],[1,"item-detail"],[1,"torrent-permalink"],[3,"updated","tabSelected","torrentContent","size","published","peers","selectedTab"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"expanded-detail-row"]],template:function(n,i){n&1&&d(0,Ie,28,10,"ng-container",0)},dependencies:[z,$,B,yt,H,Mt,kt,It,Vt,At,Et,Dt,Pt,Ot,$t,Bt,R,D,nt,Nt,Qt,Gt,jt],styles:[".progress-bar-container[_ngcontent-%COMP%]{height:10px}tr.expanded-detail-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:0}tr.expanded[_ngcontent-%COMP%] + tr.expanded-detail-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:1px}th.cdk-column-select[_ngcontent-%COMP%], td.cdk-column-select[_ngcontent-%COMP%]{padding-right:0}td.mat-column-summary[_ngcontent-%COMP%]{vertical-align:middle;cursor:pointer;white-space:pre-wrap;padding-top:8px;padding-bottom:8px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{line-height:30px;overflow:hidden;margin-right:20px;font-weight:700}td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{margin:2px 0 8px 34px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%], td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}td.mat-column-summary[_ngcontent-%COMP%] > .mat-icon[_ngcontent-%COMP%]{display:inline-block;position:relative;top:6px;margin-right:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%]{display:inline-block;margin-left:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin:2px 10px 2px 0}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:0}app-torrent-content[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:20px}.mat-column-magnet[_ngcontent-%COMP%]{text-align:center}.mat-column-magnet[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{position:relative;top:3px}.item-detail[_ngcontent-%COMP%]{width:100%;overflow:hidden}.td-published-at[_ngcontent-%COMP%] abbr[_ngcontent-%COMP%]{cursor:default;text-decoration:underline;text-decoration-style:dotted}.cdk-column-peers[_ngcontent-%COMP%]{white-space:nowrap}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default}"],data:{animation:[at("detailExpand",[K("collapsed,void",j({height:"0px",minHeight:"0"})),K("expanded",j({height:"*"})),lt("expanded <=> collapsed",rt("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return e})(),Ae=["select","summary","size","publishedAt","peers","magnet"],Tn=["select","summary","size","magnet"];export{We as a,xn as b,Ae as c,Tn as d}; diff --git a/webui/dist/bitmagnet/browser/chunk-VREYCSZ2.js b/webui/dist/bitmagnet/browser/chunk-VREYCSZ2.js new file mode 100644 index 00000000..9fb63afa --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-VREYCSZ2.js @@ -0,0 +1 @@ +import{a as je,b as Ne,c as Qe,d as Ue}from"./chunk-P4LIZR3D.js";import{c as Ae,d as T,e as Re,f as q,g as L,h as ze,i as He}from"./chunk-F26VEDQS.js";import{a as Fe,b as Ve}from"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import{a as De,b as Le}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import{a as ge}from"./chunk-ASLGZ7DJ.js";import{a as qe}from"./chunk-MSAOOVCY.js";import{a as Be}from"./chunk-DSEDLZDW.js";import{Aa as Ee,Ba as ke,Ca as $e,E as fe,J as he,L as xe,M as Ce,Ua as Ie,a as oe,b as re,ba as Se,d as ae,e as ce,f as le,g as se,h as pe,i as me,ja as be,ka as ye,la as Te,ma as ve,n as _e,q as ue,qa as Me,r as de,ra as Pe,ya as we,za as Oe}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{i as ne,k as ie}from"./chunk-CMNWCZJM.js";import{$ as G,$b as l,B as P,Cb as h,Ea as _,Fa as u,Gb as Y,Hb as d,Kb as j,Mb as C,N as Q,O as U,Ob as k,Pb as $,Qb as s,Rb as p,Sb as V,Tb as J,Ub as K,Wb as O,Zb as g,a as f,ad as te,b as M,jc as D,kb as c,kc as m,l as E,lc as S,mc as x,o as N,pc as X,qa as w,rc as Z,ua as W,uc as ee,vc as b,wc as I,xc as F}from"./chunk-Z3WUIYN5.js";var A=(t,o)=>{let i=y(t,o)?.split(",").map(n=>n.trim()).filter(Boolean);return i?.length?Array.from(new Set(i)).sort():void 0},y=(t,o)=>typeof t[o]=="string"&&decodeURIComponent(t[o])||void 0,R=(t,o)=>{if(t&&t[o]&&/^\d+$/.test(t[o]))return parseInt(t[o])};var z={items:[],totalCount:0,totalCountIsEstimate:!1,aggregations:{}},B=class{constructor(o,e,i){this.apollo=o,this.errorsService=e,this.currentRequest=new E(0),this.loadingSubject=new E(!1),this.loading$=this.loadingSubject.asObservable(),this.result=z,this.resultSubject=new E(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(P(n=>n.items)),this.overallTotalCount$=this.resultSubject.pipe(P(n=>{let a=0,r=!1;for(let v of n.aggregations.contentType??[])a+=v.count,r=r||v.isEstimate;return{count:a,isEstimate:r}})),this.availableContentTypes$=this.resultSubject.pipe(G((n,a)=>Array.from(new Set([...n,...(a.aggregations.contentType??[]).flatMap(r=>r.value?[r.value]:[])])),[])),this.contentTypeCounts$=this.resultSubject.pipe(P(n=>Object.fromEntries((n.aggregations.contentType??[]).map(a=>[a.value,{count:a.count,isEstimate:a.isEstimate}])))),i.subscribe(n=>{this.input=n.input,this.loadResult({input:M(f({},n.input),{cached:!0})})}),this.resultSubject.subscribe(n=>{this.result=n})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}refresh(){this.loadResult({input:M(f({},this.input),{cached:!1})})}loadResult(o){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:fe,variables:o,fetchPolicy:"no-cache"}).pipe(P(n=>n.data.torrentContent.search)).pipe(Q(n=>(this.errorsService.addError(`Error loading item results: ${n.message}`),N)));this.currentSubscription=i.subscribe(n=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(n))})}};var Ge=(t,o)=>o.key,Ke=(t,o)=>o.field,We=(t,o)=>o.value,Xe=t=>({x:t}),Ze=(t,o,e,i)=>[t,o,e,i];function et(t,o){if(t&1&&(s(0,"small"),m(1),b(2,"intEstimate"),p()),t&2){let e=o;c(),x(" ",F(2,1,e.count,e.isEstimate)," ")}}function tt(t,o){if(t&1&&(s(0,"small"),m(1),b(2,"intEstimate"),p()),t&2){let e=o;c(),S(F(2,1,e.count,e.isEstimate))}}function nt(t,o){t&1&&(s(0,"small"),m(1,"0"),p())}function it(t,o){if(t&1){let e=O();s(0,"li",6),g("click",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.selectContentType(n.key))}),s(1,"mat-icon"),m(2),p(),m(3),h(4,tt,3,4,"small"),b(5,"async"),h(6,nt,2,0,"small"),p()}if(t&2){let e,i=l().$implicit,n=l().$implicit,a=l();j(a.controls.contentType===i.key?"active":""),c(2),S(i.icon),c(),x(" ",n("content_types.plural."+i.key)," "),c(),C((e=(e=I(5,5,a.dataSource.contentTypeCounts$))==null?null:e[i.key])?4:6,e)}}function ot(t,o){if(t&1&&(h(0,it,7,7,"li",24),b(1,"async")),t&2){let e,i=o.$implicit,n=l(2);C(i.key==="null"||(e=I(1,1,n.dataSource.availableContentTypes$))!=null&&e.includes(i.key)?0:-1)}}function rt(t,o){if(t&1){let e=O();s(0,"mat-checkbox",30),g("change",function(n){let a=_(e).$implicit,r=l(3).$implicit,v=l(2);return u(n.checked?v.controller.activateFilter(r,a.value):v.controller.deactivateFilter(r,a.value))}),m(1),s(2,"small"),m(3),b(4,"intEstimate"),p()()}if(t&2){let e=o.$implicit,i=l(3).$implicit;d("checked",i.filter==null?null:i.filter.includes(e.value)),c(),x(" ",e.label," "),c(2),S(F(4,3,e.count,e.isEstimate))}}function at(t,o){if(t&1&&(s(0,"section",27),k(1,rt,5,6,"mat-checkbox",29,We),p()),t&2){let e=l(2).$implicit;c(),$(e.aggregations)}}function ct(t,o){if(t&1){let e=O();s(0,"mat-checkbox",32),g("change",function(){let n=_(e).$implicit,a=l(4).$implicit,r=l(2);return u(r.controller.activateFilter(a,n.value))}),m(1),s(2,"small"),m(3),b(4,"intEstimate"),p()()}if(t&2){let e=o.$implicit;c(),x(" ",e.label," "),c(2),S(F(4,2,e.count,e.isEstimate))}}function lt(t,o){if(t&1&&k(0,ct,5,5,"mat-checkbox",31,We),t&2){let e=l(3).$implicit;$(e.aggregations)}}function st(t,o){if(t&1&&m(0),t&2){let e=l(4).$implicit;x(" ",e("general.none")," ")}}function pt(t,o){if(t&1&&(s(0,"section",28),h(1,lt,2,0)(2,st,1,1),p()),t&2){let e=l(2).$implicit;c(),C(e.aggregations.length?1:2)}}function mt(t,o){if(t&1){let e=O();s(0,"mat-expansion-panel",26),g("opened",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.activateFacet(n))})("closed",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.deactivateFacet(n))}),s(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),m(4),p(),m(5),p()(),h(6,at,3,0,"section",27)(7,pt,3,1,"section",28),p()}if(t&2){let e=l().$implicit,i=l().$implicit;d("expanded",e.active),c(4),S(e.icon),c(),x(" ",i("facets."+e.key)," "),c(),C(e.filter!=null&&e.filter.length?6:7)}}function _t(t,o){if(t&1&&h(0,mt,8,4,"mat-expansion-panel",25),t&2){let e=o.$implicit;C(e.relevant?0:-1)}}function ut(t,o){if(t&1){let e=O();s(0,"button",18),g("click",function(){_(e);let n=l(2);return n.queryString.reset(),u(n.controller.setQueryString(null))}),s(1,"mat-icon"),m(2,"close"),p()()}if(t&2){let e=l().$implicit;d("matTooltip",e("torrents.clear_search"))}}function dt(t,o){if(t&1&&(s(0,"mat-option",33),m(1),p()),t&2){let e=l().$implicit,i=l().$implicit;d("value",e.field),c(),x(" ",i("torrents.ordering."+e.field)," ")}}function gt(t,o){if(t&1&&h(0,dt,2,2,"mat-option",33),t&2){let e=o.$implicit,i=l(2);C(e.field!="relevance"||i.queryString.value?0:-1)}}function ft(t,o){if(t&1){let e=O();J(0),V(1,"app-document-title",2),s(2,"mat-drawer-container",3)(3,"mat-drawer",4,0)(5,"mat-expansion-panel",5)(6,"mat-expansion-panel-header")(7,"mat-panel-title")(8,"mat-icon"),m(9,"interests"),p(),m(10),p()(),s(11,"section")(12,"nav")(13,"ul")(14,"li",6),g("click",function(){_(e);let n=l();return u(n.controller.selectContentType(null))}),s(15,"mat-icon",7),m(16,"emergency"),p(),m(17),h(18,et,3,4,"small"),b(19,"async"),p(),k(20,ot,2,3,null,null,Ge),p()()()(),k(22,_t,1,1,null,null,Ge),b(24,"async"),p(),s(25,"mat-drawer-content")(26,"div",8)(27,"div",9)(28,"button",10),g("click",function(){_(e);let n=D(4);return u(n.toggle())}),s(29,"mat-icon",11),m(30),p()()(),s(31,"div",12)(32,"mat-form-field",13)(33,"input",14),g("keyup.enter",function(){_(e);let n=l();return u(n.controller.setQueryString(n.queryString.value))}),p(),h(34,ut,3,1,"button",15),p()(),s(35,"div",16)(36,"mat-form-field",13)(37,"mat-label"),m(38),p(),s(39,"mat-select",17),g("valueChange",function(n){_(e);let a=l();return u(a.controller.selectOrderBy(n))}),k(40,gt,1,1,null,null,Ke),p()(),s(42,"button",18),g("click",function(){_(e);let n=l();return u(n.controller.toggleOrderByDirection())}),s(43,"mat-icon"),m(44),p()()(),s(45,"div",19)(46,"button",20),g("click",function(){_(e);let n=l();return u(n.dataSource.refresh())}),s(47,"mat-icon"),m(48,"sync"),p()()()(),V(49,"mat-divider"),s(50,"app-torrents-bulk-actions",21),g("updated",function(){_(e);let n=l();return u(n.dataSource.refresh())}),p(),V(51,"mat-divider"),s(52,"app-torrents-table",22),g("updated",function(){_(e);let n=l();return u(n.dataSource.refresh())}),p(),s(53,"app-paginator",23),g("paging",function(n){_(e);let a=l();return u(a.controller.handlePageEvent(n))}),p()()(),K()}if(t&2){let e,i,n=o.$implicit,a=D(4),r=l();c(),d("parts",ee(37,Ze,r.controls.queryString,((e=r.controls.contentType)!==null&&e!==void 0?e:"null")==="null"?null:n("content_types.plural."+r.controls.contentType),r.controls.page>1?n("paginator.page_x",Z(35,Xe,r.controls.page)):null,n("routes.torrents"))),c(2),d("mode",r.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",r.breakpoints.sizeAtLeast("Medium")),Y("role",r.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),c(2),d("expanded",r.breakpoints.sizeAtLeast("Medium")),c(5),x(" ",n("facets.content_type")," "),c(4),j(r.controls.contentType===null?"active":""),c(3),x("",n("content_types.plural.all")," "),c(),C((i=I(19,31,r.dataSource.overallTotalCount$))?18:-1,i),c(2),$(r.contentTypes),c(2),$(I(24,33,r.facets$)),c(6),d("matTooltip",n("torrents.toggle_drawer")),c(2),S(a.opened?"arrow_circle_left":"arrow_circle_right"),c(3),d("placeholder",n("torrents.search"))("formControl",r.queryString),c(),C(r.queryString.value?34:-1),c(4),S(n("torrents.order_by")),c(),d("value",r.controls.orderBy.field),c(),$(r.orderByOptions),c(2),d("matTooltip",n("torrents.order_direction_toggle")),c(2),S(r.controls.orderBy.descending?"arrow_downward":"arrow_upward"),c(2),d("matTooltip",n("torrents.refresh")),c(4),d("selectedItems$",r.selectedItems$),c(2),d("dataSource",r.dataSource)("controller",r.controller)("displayedColumns",r.breakpoints.sizeAtLeast("Medium")?r.allColumns:r.compactColumns)("multiSelection",r.multiSelection),c(),d("page",r.controls.page)("pageSize",r.controls.limit)("pageLength",r.dataSource.result.items.length)("totalLength",r.dataSource.result.totalCount)("totalIsEstimate",r.dataSource.result.totalCountIsEstimate)("hasNextPage",r.dataSource.result.hasNextPage)}}var un=(()=>{class t{constructor(){this.route=w(ne),this.router=w(ie),this.apollo=w(me),this.errorsService=w(ge),this.transloco=w(oe),this.breakpoints=w(qe),this.controls=Ye,this.contentTypes=Le,this.orderByOptions=L,this.allColumns=Qe,this.compactColumns=Ue,this.queryString=new le(""),this.result=z,this.multiSelection=new pe(!0,[]),this.selectedItemsSubject=new E([]),this.selectedItems$=this.selectedItemsSubject.asObservable(),this.subscriptions=Array(),this.controller=new Re(this.controls),this.dataSource=new B(this.apollo,this.errorsService,this.controller.params$),this.subscriptions.push(this.controller.controls$.subscribe(e=>{this.controls=e})),this.facets$=this.controller.controls$.pipe(U(this.dataSource.result$),P(([e,i])=>q.map(n=>M(f(f({},n),n.extractInput(e.facets)),{relevant:!n.contentTypes||!!(e.contentType&&e.contentType!=="null"&&n.contentTypes.includes(e.contentType)),aggregations:n.extractAggregations(i.aggregations).map(a=>M(f({},a),{label:n.resolveLabel(a,this.transloco)}))})))),this.subscriptions.push(this.dataSource.result$.subscribe(e=>{this.result=e;let i=new Set(e.items.map(({infoHash:n})=>n));this.multiSelection.deselect(...this.multiSelection.selected.filter(n=>!i.has(n)))}))}ngOnInit(){this.subscriptions.push(this.route.queryParams.subscribe(e=>{this.queryString.setValue(y(e,"query")??null),this.controller.update(()=>ht(e))}),this.controller.controls$.subscribe(e=>{this.router.navigate([],{relativeTo:this.route,queryParams:xt(e),queryParamsHandling:"replace"})}),this.multiSelection.changed.subscribe(e=>{let i=new Set(e.source.selected);this.selectedItemsSubject.next(this.result.items.filter(n=>i.has(n.infoHash)))}))}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.subscriptions=new Array}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=W({type:t,selectors:[["app-torrents-search"]],standalone:!0,features:[X],decls:1,vars:0,consts:[["drawer",""],[4,"transloco"],[3,"parts"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],[1,"panel-content-type",3,"expanded"],[3,"click"],["fontSet","material-icons"],[1,"search-form"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"],[1,"form-field-container","form-field-container-search-query"],["subscriptSizing","dynamic"],["matInput","","autocapitalize","none",3,"keyup.enter","placeholder","formControl"],["mat-icon-button","",3,"matTooltip"],[1,"form-field-container","form-field-container-order-by"],[3,"valueChange","value"],["mat-icon-button","",3,"click","matTooltip"],[1,"form-field-container","button-container","button-container-refresh"],["mat-mini-fab","","color","primary",3,"click","matTooltip"],[3,"updated","selectedItems$"],[3,"updated","dataSource","controller","displayedColumns","multiSelection"],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"],[3,"class"],[3,"expanded"],[3,"opened","closed","expanded"],[1,"filtered"],[1,"unfiltered"],[3,"checked"],[3,"change","checked"],["checked","true"],["checked","true",3,"change"],[3,"value"]],template:function(i,n){i&1&&h(0,ft,54,42,"ng-container",1)},dependencies:[Ie,_e,de,ue,Se,be,ye,Te,ve,Ce,xe,Me,Pe,Oe,ke,$e,Ee,we,ae,ce,se,re,te,Be,he,Ve,je,Ne,Fe],styles:[".mat-expansion-panel[_ngcontent-%COMP%]{margin-top:14px;margin-right:14px}.mat-expansion-panel[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:-10px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%]{margin-top:20px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:0}.mat-expansion-panel[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding-left:0;margin:0}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:relative;line-height:40px;padding-left:40px}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:absolute;left:0;top:8px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{cursor:pointer}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{top:6px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{float:right;font-size:.8rem}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{display:block}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] label{min-width:220px}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{margin-left:10px;position:absolute;right:0}.search-form[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:10px;position:relative;clear:both;display:flex;flex-wrap:wrap}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;position:relative;margin-left:20px;padding-bottom:20px}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{top:8px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%]{padding-right:40px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%]{width:300px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] .mat-mdc-form-field-infix{padding-right:50px}.search-form[_ngcontent-%COMP%] .button-container-toggle-direction[_ngcontent-%COMP%]{margin-left:4px}app-paginator[_ngcontent-%COMP%]{float:right;padding-top:14px;padding-bottom:20px}"],changeDetection:0})}}return t})(),H=20,Ye={page:1,limit:H,contentType:null,orderBy:ze,facets:{genre:T,language:T,fileType:T,torrentSource:T,torrentTag:T,videoResolution:T,videoSource:T}},ht=t=>{let o=y(t,"query"),e=A(t,"facets"),i,n=y(t,"torrent");if(n){let a,r=y(t,"tab");Ae.includes(r)&&(a=r),i={infoHash:n,tab:a}}return{queryString:o,orderBy:St(t,!!o),contentType:Ct(t),limit:R(t,"limit")??H,page:R(t,"page")??1,selectedTorrent:i,facets:q.reduce((a,r)=>{let v=e?.includes(r.key)??!1,Je=A(t,r.key);return r.patchInput(a,{active:v,filter:Je})},Ye.facets)}},xt=t=>{let o=t.page,e=t.limit;o===1&&(o=void 0),e===H&&(e=void 0);let i=He(t)?void 0:t.orderBy,n;return i&&(n=i.descending?"1":"0"),f(f({query:t.queryString?encodeURIComponent(t.queryString):void 0,page:o,limit:e,content_type:t.contentType,order:i?.field,desc:n},t.selectedTorrent?{torrent:t.selectedTorrent.infoHash,tab:t.selectedTorrent.tab??void 0}:{}),bt(t.facets))},Ct=t=>{let o=y(t,"content_type");return o&&o in De?o:null},St=(t,o)=>{let e=null,i=y(t,"desc");i==="1"?e=!0:i==="0"&&(e=!1);let n=y(t,"order");for(let a of L)if(a.field===n)return{field:n,descending:e??a.descending};return{field:o?"relevance":"published_at",descending:e??!0}},bt=t=>{let[o,e]=q.reduce((i,n)=>{let a=n.extractInput(t);return a.active?[[...i[0],n.key],a.filter?M(f({},i[1]),{[n.key]:a.filter}):i[1]]:i},[[],{}]);return f({facets:o.length?o.join(","):void 0},Object.fromEntries(Object.entries(e).map(([i,n])=>[i,encodeURIComponent(n.join(","))])))};export{un as TorrentsSearchComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-NI5Z4LRP.js b/webui/dist/bitmagnet/browser/chunk-Z5F362SJ.js similarity index 98% rename from webui/dist/bitmagnet/browser/chunk-NI5Z4LRP.js rename to webui/dist/bitmagnet/browser/chunk-Z5F362SJ.js index 303988af..ca756230 100644 --- a/webui/dist/bitmagnet/browser/chunk-NI5Z4LRP.js +++ b/webui/dist/bitmagnet/browser/chunk-Z5F362SJ.js @@ -1 +1 @@ -import"./chunk-772M27O6.js";import"./chunk-2CPKEXRV.js";import"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-ASLGZ7DJ.js";import{a as R}from"./chunk-MSAOOVCY.js";import{Aa as z,Ba as q,Ca as B,Ua as F,b as y,p as D,qa as I,r as S,ya as E}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{j as L,l as h,m as T}from"./chunk-CMNWCZJM.js";import{$b as O,Cb as M,Ea as _,Fa as f,Gb as C,Hb as l,Kb as p,Qb as r,Rb as i,Sb as d,Tb as w,Ub as b,Wb as k,Zb as x,jc as a,kb as t,kc as c,lc as s,pc as A,qa as g,qc as P,ua as v}from"./chunk-Z3WUIYN5.js";var Q=()=>({exact:!0});function $(n,V){if(n&1){let e=k();w(0),r(1,"mat-drawer-container",6)(2,"mat-drawer",7,0)(4,"nav")(5,"ul")(6,"li")(7,"a",8,1)(9,"mat-icon"),c(10,"dashboard"),i(),c(11),i()(),r(12,"li")(13,"a",9,2),d(15,"mat-icon",10),c(16),i()(),r(17,"li")(18,"a",11,3),d(20,"mat-icon",12),c(21),i()()()()(),r(22,"mat-drawer-content")(23,"div",13)(24,"button",14),x("click",function(){_(e);let m=a(3);return f(m.toggle())}),r(25,"mat-icon",15),c(26),i()()(),d(27,"router-outlet",null,4),i()(),b()}if(n&2){let e=V.$implicit,o=a(3),m=a(8),j=a(14),H=a(19),u=O();t(2),l("mode",u.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",u.breakpoints.sizeAtLeast("Medium")),C("role",u.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),t(5),p(m.isActive?"active":""),l("routerLinkActiveOptions",P(15,Q)),t(4),s(e("routes.home")),t(2),p(j.isActive?"active":""),t(3),s(e("routes.queues")),t(2),p(H.isActive?"active":""),t(3),s(e("routes.torrents")),t(3),l("matTooltip",e("torrents.toggle_drawer")),t(2),s(o.opened?"arrow_circle_left":"arrow_circle_right")}}var st=(()=>{class n{constructor(){this.breakpoints=g(R)}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275cmp=v({type:n,selectors:[["app-dashboard"]],standalone:!0,features:[A],decls:1,vars:0,consts:[["drawer",""],["linkHome","routerLinkActive"],["linkQueues","routerLinkActive"],["linkTorrents","routerLinkActive"],["outlet",""],[4,"transloco"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],["mat-button","","routerLink","/dashboard","routerLinkActive","",3,"routerLinkActiveOptions"],["mat-button","","routerLink","queues","routerLinkActive",""],["svgIcon","queue"],["mat-button","","routerLink","torrents","routerLinkActive",""],["svgIcon","magnet"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"]],template:function(o,m){o&1&&M(0,$,29,16,"ng-container",5)},dependencies:[F,D,S,I,q,B,z,E,L,h,T,y],styles:["mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{padding-top:12px;--mat-text-button-icon-spacing: 14px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style-type:none;padding-left:0}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{width:100%;font-size:var(--mat-expansion-container-text-size);justify-content:flex-start;padding-left:20px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}mat-drawer-content[_ngcontent-%COMP%] .button-container-toggle-drawer[_ngcontent-%COMP%]{position:absolute;left:20px;top:28px;z-index:100}.drawer[_ngcontent-%COMP%]{width:220px}"]})}}return n})();export{st as DashboardComponent}; +import"./chunk-P4LIZR3D.js";import"./chunk-F26VEDQS.js";import"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-ASLGZ7DJ.js";import{a as R}from"./chunk-MSAOOVCY.js";import{Aa as z,Ba as q,Ca as B,Ua as F,b as y,p as D,qa as I,r as S,ya as E}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{j as L,l as h,m as T}from"./chunk-CMNWCZJM.js";import{$b as O,Cb as M,Ea as _,Fa as f,Gb as C,Hb as l,Kb as p,Qb as r,Rb as i,Sb as d,Tb as w,Ub as b,Wb as k,Zb as x,jc as a,kb as t,kc as c,lc as s,pc as A,qa as g,qc as P,ua as v}from"./chunk-Z3WUIYN5.js";var Q=()=>({exact:!0});function $(n,V){if(n&1){let e=k();w(0),r(1,"mat-drawer-container",6)(2,"mat-drawer",7,0)(4,"nav")(5,"ul")(6,"li")(7,"a",8,1)(9,"mat-icon"),c(10,"dashboard"),i(),c(11),i()(),r(12,"li")(13,"a",9,2),d(15,"mat-icon",10),c(16),i()(),r(17,"li")(18,"a",11,3),d(20,"mat-icon",12),c(21),i()()()()(),r(22,"mat-drawer-content")(23,"div",13)(24,"button",14),x("click",function(){_(e);let m=a(3);return f(m.toggle())}),r(25,"mat-icon",15),c(26),i()()(),d(27,"router-outlet",null,4),i()(),b()}if(n&2){let e=V.$implicit,o=a(3),m=a(8),j=a(14),H=a(19),u=O();t(2),l("mode",u.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",u.breakpoints.sizeAtLeast("Medium")),C("role",u.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),t(5),p(m.isActive?"active":""),l("routerLinkActiveOptions",P(15,Q)),t(4),s(e("routes.home")),t(2),p(j.isActive?"active":""),t(3),s(e("routes.queues")),t(2),p(H.isActive?"active":""),t(3),s(e("routes.torrents")),t(3),l("matTooltip",e("torrents.toggle_drawer")),t(2),s(o.opened?"arrow_circle_left":"arrow_circle_right")}}var st=(()=>{class n{constructor(){this.breakpoints=g(R)}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275cmp=v({type:n,selectors:[["app-dashboard"]],standalone:!0,features:[A],decls:1,vars:0,consts:[["drawer",""],["linkHome","routerLinkActive"],["linkQueues","routerLinkActive"],["linkTorrents","routerLinkActive"],["outlet",""],[4,"transloco"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],["mat-button","","routerLink","/dashboard","routerLinkActive","",3,"routerLinkActiveOptions"],["mat-button","","routerLink","queues","routerLinkActive",""],["svgIcon","queue"],["mat-button","","routerLink","torrents","routerLinkActive",""],["svgIcon","magnet"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"]],template:function(o,m){o&1&&M(0,$,29,16,"ng-container",5)},dependencies:[F,D,S,I,q,B,z,E,L,h,T,y],styles:["mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{padding-top:12px;--mat-text-button-icon-spacing: 14px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style-type:none;padding-left:0}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{width:100%;font-size:var(--mat-expansion-container-text-size);justify-content:flex-start;padding-left:20px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}mat-drawer-content[_ngcontent-%COMP%] .button-container-toggle-drawer[_ngcontent-%COMP%]{position:absolute;left:20px;top:28px;z-index:100}.drawer[_ngcontent-%COMP%]{width:220px}"]})}}return n})();export{st as DashboardComponent}; diff --git a/webui/dist/bitmagnet/browser/index.html b/webui/dist/bitmagnet/browser/index.html index fe96ca6c..1ef884e2 100644 --- a/webui/dist/bitmagnet/browser/index.html +++ b/webui/dist/bitmagnet/browser/index.html @@ -9,5 +9,5 @@ - + diff --git a/webui/dist/bitmagnet/browser/main-ZNVSGCYS.js b/webui/dist/bitmagnet/browser/main-M2ZXX447.js similarity index 99% rename from webui/dist/bitmagnet/browser/main-ZNVSGCYS.js rename to webui/dist/bitmagnet/browser/main-M2ZXX447.js index 80bd7390..651ac828 100644 --- a/webui/dist/bitmagnet/browser/main-ZNVSGCYS.js +++ b/webui/dist/bitmagnet/browser/main-M2ZXX447.js @@ -1 +1 @@ -import{a as ze,b as Ae,d as Xe,e as Ue}from"./chunk-Y7K23DTG.js";import{a as Oe}from"./chunk-MSAOOVCY.js";import{a as Ge,c as Ne,d as Ke}from"./chunk-NRZJE3C6.js";import{H as je,J as Ie,Ua as I,a as Ce,b as E,c as Me,i as Pe,p as qe,pa as Le,qa as Fe,r as De,s as Ee,sa as Be,ta as Re,ua as He,xa as Ve,ya as j}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{c as X,d as pe,e as ge,f as fe,g as be,h as ye,j as ve,k as ke,l as xe,m as Te,n as we,o as Se}from"./chunk-CMNWCZJM.js";import{$b as _,B as ee,Cb as x,Ea as R,Fa as H,Gc as he,Hb as h,Kb as v,Mb as O,Nb as ce,Oa as re,Ob as S,Pb as C,Qb as s,Rb as n,Sb as d,Tb as T,Tc as D,Ub as w,Wa as ne,Wb as G,Zb as N,ac as de,bc as _e,d as Z,ec as M,fc as z,gc as A,ia as te,jc as k,ka as p,kb as i,kc as c,l as $,lb as V,lc as f,mb as se,mc as K,na as P,ob as ie,pa as ae,pc as b,qa as u,qb as le,qc as q,rc as me,tb as ue,ua as g,ya as oe}from"./chunk-Z3WUIYN5.js";var xt="@",Tt=(()=>{class t{constructor(e,a,r,l,m){this.doc=e,this.delegate=a,this.zone=r,this.animationType=l,this.moduleImpl=m,this._rendererFactoryPromise=null,this.scheduler=u(ie,{optional:!0}),this.loadingSchedulerFn=u(wt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(r=>r),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(r=>{throw new te(5300,!1)}).then(({\u0275createEngine:r,\u0275AnimationRendererFactory:l})=>{this._engine=r(this.animationType,this.doc);let m=new l(this.delegate,this._engine,this.zone);return this.delegate=m,m})}createRenderer(e,a){let r=this.delegate.createRenderer(e,a);if(r.\u0275type===0)return r;typeof r.throwOnSyntheticProps=="boolean"&&(r.throwOnSyntheticProps=!1);let l=new U(r);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(m=>{let kt=m.createRenderer(e,a);l.use(kt),this.scheduler?.notify(10)}).catch(m=>{l.use(r)}),l}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){se()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),U=class{constructor(o){this.delegate=o,this.replay=[],this.\u0275type=1}use(o){if(this.delegate=o,this.replay!==null){for(let e of this.replay)e(o);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(o,e){return this.delegate.createElement(o,e)}createComment(o){return this.delegate.createComment(o)}createText(o){return this.delegate.createText(o)}get destroyNode(){return this.delegate.destroyNode}appendChild(o,e){this.delegate.appendChild(o,e)}insertBefore(o,e,a,r){this.delegate.insertBefore(o,e,a,r)}removeChild(o,e,a){this.delegate.removeChild(o,e,a)}selectRootElement(o,e){return this.delegate.selectRootElement(o,e)}parentNode(o){return this.delegate.parentNode(o)}nextSibling(o){return this.delegate.nextSibling(o)}setAttribute(o,e,a,r){this.delegate.setAttribute(o,e,a,r)}removeAttribute(o,e,a){this.delegate.removeAttribute(o,e,a)}addClass(o,e){this.delegate.addClass(o,e)}removeClass(o,e){this.delegate.removeClass(o,e)}setStyle(o,e,a,r){this.delegate.setStyle(o,e,a,r)}removeStyle(o,e,a){this.delegate.removeStyle(o,e,a)}setProperty(o,e,a){this.shouldReplay(e)&&this.replay.push(r=>r.setProperty(o,e,a)),this.delegate.setProperty(o,e,a)}setValue(o,e){this.delegate.setValue(o,e)}listen(o,e,a){return this.shouldReplay(e)&&this.replay.push(r=>r.listen(o,e,a)),this.delegate.listen(o,e,a)}shouldReplay(o){return this.replay!==null&&o.startsWith(xt)}},wt=new P("");function We(t="animations"){return ue("NgAsyncAnimations"),oe([{provide:le,useFactory:(o,e,a)=>new Tt(o,e,a,t),deps:[D,ge,re]},{provide:ne,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Qe=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-7GA5RIIW.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-7BG6QBRU.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-NI5Z4LRP.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-PJ3WZCIF.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-GC56RW47.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-TSNBIY3G.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-FZOTHKBL.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-D5RBFC6Q.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-NGK6XTGE.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-L3HZ6FUZ.js").then(t=>t.NotFoundComponent)}];var Je={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var Ye={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var Ze={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",force_rematch:"Force rematch of already matched content",jobs_enqueued:"Jobs enqueued",latency:"Latency",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var $e={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var et={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Rejeter",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Rejeter",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var tt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var at={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var ot={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var rt={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var nt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var st={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var it={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var lt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var W={ar:Je,de:Ye,en:Ze,es:$e,fr:et,hi:tt,ja:at,nl:ot,pt:rt,ru:nt,tr:st,uk:it,zh:lt};var ut=(()=>{class t{getTranslation(e){return Z(this,null,function*(){if(e in W){let a=W[e];return ct(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),Bt=["__missing__","__fallback__"],ct=t=>Object.fromEntries(Object.entries(t).flatMap(([o,e])=>{if(typeof e=="object")e=ct(e);else if(typeof e=="string"&&Bt.includes(e))return[];return[[o,e]]}));var dt={providers:[he({eventCoalescing:!0}),we(Qe,Se()),We("animations"),X(pe()),X(),Me({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:ut}),Ae(ze())]};var Rt=new P("Browser Storage",{providedIn:"root",factory:()=>localStorage}),L=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(ae(Rt))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ht={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},F=Ht,_t="classic",mt="tundra";var Q="bitmagnet-theme",B=(()=>{class t{constructor(){this.document=u(D),this.browserStorage=u(L),this._window=this.document.defaultView,this.selectedThemeSubject=new $(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(F),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(Q);return e&&e in F?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?mt:_t,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in F)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(Q):this.browserStorage.set(Q,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Gt=t=>({version:t});function Nt(t,o){if(t&1&&(T(0),s(1,"span",1),c(2),n(),w()),t&2){let e=o.$implicit,a=_();i(),h("matTooltip",e("version.bitmagnet_version",me(2,Gt,a.versionUnknown?e("version.unknown"):a.version))),i(),f(a.version)}}var J="v-unknown",ht=(()=>{class t{constructor(){this.apollo=u(Pe),this.version=J,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:je}).pipe(ee(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=J,this.versionUnknown=!0)},error:()=>{this.version=J}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-version"]],standalone:!0,features:[b],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,r){a&1&&x(0,Nt,3,4,"ng-container",0)},dependencies:[I,j,E,Ie],encapsulation:2})}}return t})();var pt="bitmagnet-language",gt=(()=>{class t{constructor(){this.transloco=u(Ce),this.browserStorage=u(L),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(pt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(pt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Kt=["element"],Y=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,r){if(a&1&&M(Kt,5),a&2){let l;z(l=A())&&(r.element=l.first)}},inputs:{color:"color"},standalone:!0,features:[b],decls:2,vars:2,consts:[["element",""]],template:function(a,r){a&1&&d(0,"div",null,0),a&2&&v("theme-emitter-color "+r.color)},encapsulation:2})}}return t})();var Xt=["lightdark"];function Ut(t,o){if(t&1&&d(0,"app-theme-emitter-color",1),t&2){let e=o.$implicit;h("color",e)}}var ft=(()=>{class t{constructor(){this.service=u(Ue),this.themeManager=u(B),this.themeColors=Xe,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let r of this.elements??[])e[r.color]=getComputedStyle(r.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,r){if(a&1&&(M(Xt,5),M(Y,5)),a&2){let l;z(l=A())&&(r.lightdark=l.first),z(l=A())&&(r.elements=l)}},standalone:!0,features:[b],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,r){a&1&&(T(0),S(1,Ut,1,1,"app-theme-emitter-color",1,ce),d(3,"div",2,0),w()),a&2&&(i(),C(r.themeColors))},dependencies:[Y],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var Qt=["*"],Jt=(t,o)=>o.key,Yt=(t,o)=>o.id,Zt=()=>({service:"Discord"}),$t=()=>({service:"GitHub"}),ea=()=>({service:"OpenCollective"});function ta(t,o){if(t&1&&(s(0,"h1")(1,"a",22),d(2,"mat-icon",23),s(3,"span",24),c(4,"bitmagnet"),n(),d(5,"app-version"),n()(),s(6,"nav")(7,"a",25,3),d(9,"mat-icon",23),c(10),n(),s(11,"a",26,4)(13,"mat-icon"),c(14,"dashboard"),n(),c(15),n()()),t&2){let e=k(8),a=k(12),r=_().$implicit;i(7),v(e.isActive?"active":""),i(3),K(" ",r("routes.torrents")," "),i(),v(a.isActive?"active":""),i(4),K(" ",r("routes.dashboard")," ")}}function aa(t,o){if(t&1&&(s(0,"h1")(1,"a",27),d(2,"mat-icon",23),n()(),s(3,"button",28,4)(5,"mat-icon"),c(6,"dashboard"),n()()),t&2){let e=k(4),a=_().$implicit;i(3),v(e.isActive?"active":""),h("matTooltip",a("routes.dashboard"))}}function oa(t,o){if(t&1){let e=G();s(0,"a",29),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.themeManager.setTheme(r.key))}),s(1,"mat-icon"),c(2),n(),c(3),n()}if(t&2){let e=o.$implicit,a=_(2);v(e.key===a.themeManager.selectedTheme?"active":""),i(2),f(e.dark?"dark_mode":"light_mode"),i(),f(e.label)}}function ra(t,o){if(t&1){let e=G();s(0,"a",30),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.translateManager.setLanguage(r.id))}),c(1),n()}if(t&2){let e=o.$implicit,a=_().$implicit,r=_();v(e.id===r.translateManager.getPreferredLanguage()?"active":""),h("matTooltip",e.id===r.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),i(),f(e.label)}}function na(t,o){if(t&1&&(s(0,"a",19)(1,"mat-icon"),c(2,"favorite"),n()()),t&2){let e=_().$implicit;h("matTooltip",e("layout.sponsor"))}}function sa(t,o){if(t&1&&(s(0,"a",20)(1,"mat-icon"),c(2,"favorite"),n(),c(3),n()),t&2){let e=_().$implicit;h("matTooltip",e("layout.support_bitmagnet")),i(3),f(e("layout.sponsor"))}}function ia(t,o){if(t&1&&(T(0),s(1,"mat-toolbar",6),x(2,ta,16,6)(3,aa,7,3),d(4,"span",7)(5,"app-health-widget"),s(6,"button",8)(7,"mat-icon"),c(8,"apparel"),n()(),s(9,"mat-menu",9,0),S(11,oa,4,4,"a",10,Jt),n(),s(13,"button",11)(14,"mat-icon"),c(15,"translate"),n()(),s(16,"mat-menu",9,1),S(18,ra,2,4,"a",12,Yt),n(),s(20,"button",13),d(21,"mat-icon",14),n(),s(22,"mat-menu",9,2)(24,"a",15),c(25,"bitmagnet.io"),n(),s(26,"a",16),c(27),n(),s(28,"a",17),c(29),n(),s(30,"a",18),c(31),n()(),x(32,na,3,1,"a",19)(33,sa,4,2,"a",20),n(),s(34,"div",21),_e(35),n(),d(36,"app-theme-emitter"),w()),t&2){let e=o.$implicit,a=k(10),r=k(17),l=k(23),m=_();i(2),O(m.breakpoints.sizeAtLeast("Medium")?2:3),i(4),h("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),i(5),C(m.themeManager.themes),i(2),h("matMenuTriggerFor",r)("matTooltip",e("layout.translate")),i(5),C(m.translateManager.availableLanguages),i(2),h("matTooltip",e("layout.external_links"))("matMenuTriggerFor",l),i(7),f(e("layout.bitmagnet_on_service",q(11,Zt))),i(2),f(e("layout.bitmagnet_on_service",q(12,$t))),i(2),f(e("layout.bitmagnet_on_service",q(13,ea))),i(),O(m.breakpoints.sizeAtLeast("Medium")?33:32)}}var bt=(()=>{class t{constructor(){this.themeManager=u(B),this.translateManager=u(gt),this.breakpoints=u(Oe),this.title=u(be),this.router=u(ke),this.health=u(Ge)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-layout"]],standalone:!0,features:[b],ngContentSelectors:Qt,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,r){a&1&&(de(),x(0,ia,37,14,"ng-container",5))},dependencies:[I,qe,Ee,De,Fe,Re,Be,He,Ve,j,xe,Te,E,Ke,Ne,ft,ht],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var yt=(t,o)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",o.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",o.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",o.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",o.bypassSecurityTrustResourceUrl("queue.svg"));var vt=(()=>{class t{constructor(e,a){this.title="bitmagnet",yt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(V(Le),V(ye))}}static{this.\u0275cmp=g({type:t,selectors:[["app-root"]],standalone:!0,features:[b],decls:2,vars:0,template:function(a,r){a&1&&(s(0,"app-layout"),d(1,"router-outlet"),n())},dependencies:[ve,bt]})}}return t})();fe(vt,dt).catch(t=>console.error(t)); +import{a as ze,b as Ae,d as Xe,e as Ue}from"./chunk-Y7K23DTG.js";import{a as Oe}from"./chunk-MSAOOVCY.js";import{a as Ge,c as Ne,d as Ke}from"./chunk-NRZJE3C6.js";import{H as je,J as Ie,Ua as I,a as Ce,b as E,c as Me,i as Pe,p as qe,pa as Le,qa as Fe,r as De,s as Ee,sa as Be,ta as Re,ua as He,xa as Ve,ya as j}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{c as X,d as pe,e as ge,f as fe,g as be,h as ye,j as ve,k as ke,l as xe,m as Te,n as we,o as Se}from"./chunk-CMNWCZJM.js";import{$b as _,B as ee,Cb as x,Ea as R,Fa as H,Gc as he,Hb as h,Kb as v,Mb as O,Nb as ce,Oa as re,Ob as S,Pb as C,Qb as s,Rb as n,Sb as d,Tb as T,Tc as D,Ub as w,Wa as ne,Wb as G,Zb as N,ac as de,bc as _e,d as Z,ec as M,fc as z,gc as A,ia as te,jc as k,ka as p,kb as i,kc as c,l as $,lb as V,lc as f,mb as se,mc as K,na as P,ob as ie,pa as ae,pc as b,qa as u,qb as le,qc as q,rc as me,tb as ue,ua as g,ya as oe}from"./chunk-Z3WUIYN5.js";var xt="@",Tt=(()=>{class t{constructor(e,a,r,l,m){this.doc=e,this.delegate=a,this.zone=r,this.animationType=l,this.moduleImpl=m,this._rendererFactoryPromise=null,this.scheduler=u(ie,{optional:!0}),this.loadingSchedulerFn=u(wt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(r=>r),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(r=>{throw new te(5300,!1)}).then(({\u0275createEngine:r,\u0275AnimationRendererFactory:l})=>{this._engine=r(this.animationType,this.doc);let m=new l(this.delegate,this._engine,this.zone);return this.delegate=m,m})}createRenderer(e,a){let r=this.delegate.createRenderer(e,a);if(r.\u0275type===0)return r;typeof r.throwOnSyntheticProps=="boolean"&&(r.throwOnSyntheticProps=!1);let l=new U(r);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(m=>{let kt=m.createRenderer(e,a);l.use(kt),this.scheduler?.notify(10)}).catch(m=>{l.use(r)}),l}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){se()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),U=class{constructor(o){this.delegate=o,this.replay=[],this.\u0275type=1}use(o){if(this.delegate=o,this.replay!==null){for(let e of this.replay)e(o);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(o,e){return this.delegate.createElement(o,e)}createComment(o){return this.delegate.createComment(o)}createText(o){return this.delegate.createText(o)}get destroyNode(){return this.delegate.destroyNode}appendChild(o,e){this.delegate.appendChild(o,e)}insertBefore(o,e,a,r){this.delegate.insertBefore(o,e,a,r)}removeChild(o,e,a){this.delegate.removeChild(o,e,a)}selectRootElement(o,e){return this.delegate.selectRootElement(o,e)}parentNode(o){return this.delegate.parentNode(o)}nextSibling(o){return this.delegate.nextSibling(o)}setAttribute(o,e,a,r){this.delegate.setAttribute(o,e,a,r)}removeAttribute(o,e,a){this.delegate.removeAttribute(o,e,a)}addClass(o,e){this.delegate.addClass(o,e)}removeClass(o,e){this.delegate.removeClass(o,e)}setStyle(o,e,a,r){this.delegate.setStyle(o,e,a,r)}removeStyle(o,e,a){this.delegate.removeStyle(o,e,a)}setProperty(o,e,a){this.shouldReplay(e)&&this.replay.push(r=>r.setProperty(o,e,a)),this.delegate.setProperty(o,e,a)}setValue(o,e){this.delegate.setValue(o,e)}listen(o,e,a){return this.shouldReplay(e)&&this.replay.push(r=>r.listen(o,e,a)),this.delegate.listen(o,e,a)}shouldReplay(o){return this.replay!==null&&o.startsWith(xt)}},wt=new P("");function We(t="animations"){return ue("NgAsyncAnimations"),oe([{provide:le,useFactory:(o,e,a)=>new Tt(o,e,a,t),deps:[D,ge,re]},{provide:ne,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Qe=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-VREYCSZ2.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-JTABYQEC.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-Z5F362SJ.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-PJ3WZCIF.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-GC56RW47.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-TSNBIY3G.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-FZOTHKBL.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-D5RBFC6Q.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-NGK6XTGE.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-L3HZ6FUZ.js").then(t=>t.NotFoundComponent)}];var Je={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var Ye={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var Ze={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",force_rematch:"Force rematch of already matched content",jobs_enqueued:"Jobs enqueued",latency:"Latency",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var $e={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var et={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Rejeter",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Rejeter",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var tt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var at={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var ot={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var rt={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var nt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var st={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var it={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var lt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var W={ar:Je,de:Ye,en:Ze,es:$e,fr:et,hi:tt,ja:at,nl:ot,pt:rt,ru:nt,tr:st,uk:it,zh:lt};var ut=(()=>{class t{getTranslation(e){return Z(this,null,function*(){if(e in W){let a=W[e];return ct(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),Bt=["__missing__","__fallback__"],ct=t=>Object.fromEntries(Object.entries(t).flatMap(([o,e])=>{if(typeof e=="object")e=ct(e);else if(typeof e=="string"&&Bt.includes(e))return[];return[[o,e]]}));var dt={providers:[he({eventCoalescing:!0}),we(Qe,Se()),We("animations"),X(pe()),X(),Me({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:ut}),Ae(ze())]};var Rt=new P("Browser Storage",{providedIn:"root",factory:()=>localStorage}),L=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(ae(Rt))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ht={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},F=Ht,_t="classic",mt="tundra";var Q="bitmagnet-theme",B=(()=>{class t{constructor(){this.document=u(D),this.browserStorage=u(L),this._window=this.document.defaultView,this.selectedThemeSubject=new $(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(F),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(Q);return e&&e in F?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?mt:_t,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in F)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(Q):this.browserStorage.set(Q,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Gt=t=>({version:t});function Nt(t,o){if(t&1&&(T(0),s(1,"span",1),c(2),n(),w()),t&2){let e=o.$implicit,a=_();i(),h("matTooltip",e("version.bitmagnet_version",me(2,Gt,a.versionUnknown?e("version.unknown"):a.version))),i(),f(a.version)}}var J="v-unknown",ht=(()=>{class t{constructor(){this.apollo=u(Pe),this.version=J,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:je}).pipe(ee(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=J,this.versionUnknown=!0)},error:()=>{this.version=J}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-version"]],standalone:!0,features:[b],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,r){a&1&&x(0,Nt,3,4,"ng-container",0)},dependencies:[I,j,E,Ie],encapsulation:2})}}return t})();var pt="bitmagnet-language",gt=(()=>{class t{constructor(){this.transloco=u(Ce),this.browserStorage=u(L),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(pt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(pt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Kt=["element"],Y=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,r){if(a&1&&M(Kt,5),a&2){let l;z(l=A())&&(r.element=l.first)}},inputs:{color:"color"},standalone:!0,features:[b],decls:2,vars:2,consts:[["element",""]],template:function(a,r){a&1&&d(0,"div",null,0),a&2&&v("theme-emitter-color "+r.color)},encapsulation:2})}}return t})();var Xt=["lightdark"];function Ut(t,o){if(t&1&&d(0,"app-theme-emitter-color",1),t&2){let e=o.$implicit;h("color",e)}}var ft=(()=>{class t{constructor(){this.service=u(Ue),this.themeManager=u(B),this.themeColors=Xe,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let r of this.elements??[])e[r.color]=getComputedStyle(r.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,r){if(a&1&&(M(Xt,5),M(Y,5)),a&2){let l;z(l=A())&&(r.lightdark=l.first),z(l=A())&&(r.elements=l)}},standalone:!0,features:[b],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,r){a&1&&(T(0),S(1,Ut,1,1,"app-theme-emitter-color",1,ce),d(3,"div",2,0),w()),a&2&&(i(),C(r.themeColors))},dependencies:[Y],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var Qt=["*"],Jt=(t,o)=>o.key,Yt=(t,o)=>o.id,Zt=()=>({service:"Discord"}),$t=()=>({service:"GitHub"}),ea=()=>({service:"OpenCollective"});function ta(t,o){if(t&1&&(s(0,"h1")(1,"a",22),d(2,"mat-icon",23),s(3,"span",24),c(4,"bitmagnet"),n(),d(5,"app-version"),n()(),s(6,"nav")(7,"a",25,3),d(9,"mat-icon",23),c(10),n(),s(11,"a",26,4)(13,"mat-icon"),c(14,"dashboard"),n(),c(15),n()()),t&2){let e=k(8),a=k(12),r=_().$implicit;i(7),v(e.isActive?"active":""),i(3),K(" ",r("routes.torrents")," "),i(),v(a.isActive?"active":""),i(4),K(" ",r("routes.dashboard")," ")}}function aa(t,o){if(t&1&&(s(0,"h1")(1,"a",27),d(2,"mat-icon",23),n()(),s(3,"button",28,4)(5,"mat-icon"),c(6,"dashboard"),n()()),t&2){let e=k(4),a=_().$implicit;i(3),v(e.isActive?"active":""),h("matTooltip",a("routes.dashboard"))}}function oa(t,o){if(t&1){let e=G();s(0,"a",29),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.themeManager.setTheme(r.key))}),s(1,"mat-icon"),c(2),n(),c(3),n()}if(t&2){let e=o.$implicit,a=_(2);v(e.key===a.themeManager.selectedTheme?"active":""),i(2),f(e.dark?"dark_mode":"light_mode"),i(),f(e.label)}}function ra(t,o){if(t&1){let e=G();s(0,"a",30),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.translateManager.setLanguage(r.id))}),c(1),n()}if(t&2){let e=o.$implicit,a=_().$implicit,r=_();v(e.id===r.translateManager.getPreferredLanguage()?"active":""),h("matTooltip",e.id===r.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),i(),f(e.label)}}function na(t,o){if(t&1&&(s(0,"a",19)(1,"mat-icon"),c(2,"favorite"),n()()),t&2){let e=_().$implicit;h("matTooltip",e("layout.sponsor"))}}function sa(t,o){if(t&1&&(s(0,"a",20)(1,"mat-icon"),c(2,"favorite"),n(),c(3),n()),t&2){let e=_().$implicit;h("matTooltip",e("layout.support_bitmagnet")),i(3),f(e("layout.sponsor"))}}function ia(t,o){if(t&1&&(T(0),s(1,"mat-toolbar",6),x(2,ta,16,6)(3,aa,7,3),d(4,"span",7)(5,"app-health-widget"),s(6,"button",8)(7,"mat-icon"),c(8,"apparel"),n()(),s(9,"mat-menu",9,0),S(11,oa,4,4,"a",10,Jt),n(),s(13,"button",11)(14,"mat-icon"),c(15,"translate"),n()(),s(16,"mat-menu",9,1),S(18,ra,2,4,"a",12,Yt),n(),s(20,"button",13),d(21,"mat-icon",14),n(),s(22,"mat-menu",9,2)(24,"a",15),c(25,"bitmagnet.io"),n(),s(26,"a",16),c(27),n(),s(28,"a",17),c(29),n(),s(30,"a",18),c(31),n()(),x(32,na,3,1,"a",19)(33,sa,4,2,"a",20),n(),s(34,"div",21),_e(35),n(),d(36,"app-theme-emitter"),w()),t&2){let e=o.$implicit,a=k(10),r=k(17),l=k(23),m=_();i(2),O(m.breakpoints.sizeAtLeast("Medium")?2:3),i(4),h("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),i(5),C(m.themeManager.themes),i(2),h("matMenuTriggerFor",r)("matTooltip",e("layout.translate")),i(5),C(m.translateManager.availableLanguages),i(2),h("matTooltip",e("layout.external_links"))("matMenuTriggerFor",l),i(7),f(e("layout.bitmagnet_on_service",q(11,Zt))),i(2),f(e("layout.bitmagnet_on_service",q(12,$t))),i(2),f(e("layout.bitmagnet_on_service",q(13,ea))),i(),O(m.breakpoints.sizeAtLeast("Medium")?33:32)}}var bt=(()=>{class t{constructor(){this.themeManager=u(B),this.translateManager=u(gt),this.breakpoints=u(Oe),this.title=u(be),this.router=u(ke),this.health=u(Ge)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-layout"]],standalone:!0,features:[b],ngContentSelectors:Qt,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,r){a&1&&(de(),x(0,ia,37,14,"ng-container",5))},dependencies:[I,qe,Ee,De,Fe,Re,Be,He,Ve,j,xe,Te,E,Ke,Ne,ft,ht],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var yt=(t,o)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",o.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",o.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",o.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",o.bypassSecurityTrustResourceUrl("queue.svg"));var vt=(()=>{class t{constructor(e,a){this.title="bitmagnet",yt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(V(Le),V(ye))}}static{this.\u0275cmp=g({type:t,selectors:[["app-root"]],standalone:!0,features:[b],decls:2,vars:0,template:function(a,r){a&1&&(s(0,"app-layout"),d(1,"router-outlet"),n())},dependencies:[ve,bt]})}}return t})();fe(vt,dt).catch(t=>console.error(t)); diff --git a/webui/src/app/torrents/torrent-content.component.html b/webui/src/app/torrents/torrent-content.component.html index 5d6ccb5d..6546265f 100644 --- a/webui/src/app/torrents/torrent-content.component.html +++ b/webui/src/app/torrents/torrent-content.component.html @@ -130,7 +130,7 @@

@@ -164,44 +164,10 @@

} - - - - @for ( - tagName of torrentContent.torrent.tagNames; - let j = $index; - track tagName - ) { - - {{ tagName }} - cancel - - } - - - - @for (tagName of suggestedTags; track tagName) { - {{ tagName }} - } - - - + diff --git a/webui/src/app/torrents/torrent-content.component.scss b/webui/src/app/torrents/torrent-content.component.scss index f14b5f73..6706ec17 100644 --- a/webui/src/app/torrents/torrent-content.component.scss +++ b/webui/src/app/torrents/torrent-content.component.scss @@ -45,12 +45,6 @@ h2 { } } -.form-edit-tags { - ::ng-deep .mat-mdc-form-field-subscript-wrapper { - display: none; - } -} - .files-count { margin-left: 4px; } diff --git a/webui/src/app/torrents/torrent-content.component.ts b/webui/src/app/torrents/torrent-content.component.ts index 2b85df4b..56214f23 100644 --- a/webui/src/app/torrents/torrent-content.component.ts +++ b/webui/src/app/torrents/torrent-content.component.ts @@ -1,18 +1,21 @@ import { Component, EventEmitter, inject, Input, Output } from "@angular/core"; import { catchError, EMPTY, tap } from "rxjs"; -import { FormControl } from "@angular/forms"; -import { COMMA, ENTER } from "@angular/cdk/keycodes"; import { NgOptimizedImage } from "@angular/common"; import { TranslocoService } from "@jsverse/transloco"; import { FilesizePipe } from "../pipes/filesize.pipe"; import * as generated from "../graphql/generated"; -import normalizeTagInput from "../util/normalizeTagInput"; import { GraphQLService } from "../graphql/graphql.service"; import { ErrorsService } from "../errors/errors.service"; import { BreakpointsService } from "../layout/breakpoints.service"; import { TimeAgoPipe } from "../pipes/time-ago.pipe"; import { AppModule } from "../app.module"; import { TorrentFilesTableComponent } from "./torrent-files-table.component"; +import { TorrentEditTagsComponent } from "./torrent-edit-tags.component"; +import { + TorrentTab, + torrentTabNames, + TorrentTabSelection, +} from "./torrents-search.controller"; @Component({ selector: "app-torrent-content", @@ -24,6 +27,7 @@ import { TorrentFilesTableComponent } from "./torrent-files-table.component"; FilesizePipe, NgOptimizedImage, TimeAgoPipe, + TorrentEditTagsComponent, TorrentFilesTableComponent, ], }) @@ -37,98 +41,29 @@ export class TorrentContentComponent { @Input() published = true; @Output() updated = new EventEmitter(); + @Output() tabSelected = new EventEmitter(); - newTagCtrl = new FormControl(""); - private editedTags = Array(); - public readonly suggestedTags = Array(); - public selectedTabIndex = 0; - - readonly separatorKeysCodes = [ENTER, COMMA] as const; + @Input() selectedTab: TorrentTabSelection = undefined; transloco = inject(TranslocoService); + grapql = inject(GraphQLService); + errors = inject(ErrorsService); - constructor( - private graphQLService: GraphQLService, - private errorsService: ErrorsService, - ) { - this.newTagCtrl.valueChanges.subscribe((value) => { - if (value) { - value = normalizeTagInput(value); - this.newTagCtrl.setValue(value, { emitEvent: false }); - } - return graphQLService - .torrentSuggestTags({ - input: { - prefix: value, - exclusions: this.torrentContent.torrent.tagNames, - }, - }) - .pipe( - tap((result) => { - this.suggestedTags.splice( - 0, - this.suggestedTags.length, - ...result.suggestions.map((t) => t.name), - ); - }), - ) - .subscribe(); - }); - } - - selectTab(index: number): void { - this.selectedTabIndex = index; - } - - addTag(tagName: string) { - this.editTags((tags) => [...tags, tagName]); - this.saveTags(); - } - - renameTag(oldTagName: string, newTagName: string) { - this.editTags((tags) => - tags.map((t) => (t === oldTagName ? newTagName : t)), - ); - this.saveTags(); - } - - deleteTag(tagName: string) { - this.editTags((tags) => tags.filter((t) => t !== tagName)); - this.saveTags(); - } - - private editTags(fn: (tagNames: string[]) => string[]) { - this.editedTags = fn(this.editedTags); - this.newTagCtrl.reset(); + get selectedTabIndex(): number { + return torrentTabNames.indexOf(this.selectedTab as TorrentTab) + 1; } - saveTags(): void { - this.graphQLService - .torrentSetTags({ - infoHashes: [this.torrentContent.infoHash], - tagNames: this.editedTags, - }) - .pipe( - catchError((err: Error) => { - this.errorsService.addError(`Error saving tags: ${err.message}`); - return EMPTY; - }), - ) - .pipe( - tap(() => { - this.editedTags = []; - this.updated.emit(null); - }), - ) - .subscribe(); + selectTabIndex(index: number): void { + this.selectedTab = torrentTabNames[index - 1]; + this.tabSelected.emit(this.selectedTab); } delete() { - this.graphQLService + this.grapql .torrentDelete({ infoHashes: [this.torrentContent.infoHash] }) .pipe( catchError((err: Error) => { - this.errorsService.addError(`Error deleting torrent: ${err.message}`); + this.errors.addError(`Error deleting torrent: ${err.message}`); return EMPTY; }), ) diff --git a/webui/src/app/torrents/torrent-edit-tags.component.html b/webui/src/app/torrents/torrent-edit-tags.component.html new file mode 100644 index 00000000..fdde8353 --- /dev/null +++ b/webui/src/app/torrents/torrent-edit-tags.component.html @@ -0,0 +1,36 @@ + + + + + @for (tagName of editedTags; let j = $index; track tagName) { + + {{ tagName }} + cancel + + } + + + + @for (tagName of suggestedTags; track tagName) { + {{ tagName }} + } + + + + diff --git a/webui/src/app/torrents/torrent-edit-tags.component.scss b/webui/src/app/torrents/torrent-edit-tags.component.scss new file mode 100644 index 00000000..a4e56b54 --- /dev/null +++ b/webui/src/app/torrents/torrent-edit-tags.component.scss @@ -0,0 +1,5 @@ +.form-edit-tags { + ::ng-deep .mat-mdc-form-field-subscript-wrapper { + display: none; + } +} diff --git a/webui/src/app/torrents/torrent-edit-tags.component.ts b/webui/src/app/torrents/torrent-edit-tags.component.ts new file mode 100644 index 00000000..59b91896 --- /dev/null +++ b/webui/src/app/torrents/torrent-edit-tags.component.ts @@ -0,0 +1,110 @@ +import { + Component, + EventEmitter, + inject, + Input, + OnInit, + Output, +} from "@angular/core"; +import { FormControl } from "@angular/forms"; +import { TranslocoService } from "@jsverse/transloco"; +import { catchError, EMPTY, tap } from "rxjs"; +import { COMMA, ENTER } from "@angular/cdk/keycodes"; +import * as generated from "../graphql/generated"; +import { AppModule } from "../app.module"; +import { GraphQLService } from "../graphql/graphql.service"; +import { ErrorsService } from "../errors/errors.service"; +import normalizeTagInput from "../util/normalizeTagInput"; + +@Component({ + selector: "app-torrent-edit-tags", + standalone: true, + imports: [AppModule], + templateUrl: "./torrent-edit-tags.component.html", + styleUrl: "./torrent-edit-tags.component.scss", +}) +export class TorrentEditTagsComponent implements OnInit { + @Input() torrentContent: generated.TorrentContent; + + newTagCtrl = new FormControl(""); + protected editedTags = Array(); + public readonly suggestedTags = Array(); + + transloco = inject(TranslocoService); + grapql = inject(GraphQLService); + errors = inject(ErrorsService); + + readonly separatorKeysCodes = [ENTER, COMMA] as const; + + @Output() updated = new EventEmitter(); + + ngOnInit() { + this.newTagCtrl.valueChanges.subscribe((value) => { + if (value) { + value = normalizeTagInput(value); + this.newTagCtrl.setValue(value, { emitEvent: false }); + } + return this.grapql + .torrentSuggestTags({ + input: { + prefix: value, + exclusions: this.torrentContent.torrent.tagNames, + }, + }) + .pipe( + tap((result) => { + this.suggestedTags.splice( + 0, + this.suggestedTags.length, + ...result.suggestions.map((t) => t.name), + ); + }), + ) + .subscribe(); + }); + this.editedTags = this.torrentContent.torrent.tagNames; + this.newTagCtrl.reset(); + } + + addTag(tagName: string) { + this.editTags((tags) => [...tags, tagName]); + this.saveTags(); + } + + renameTag(oldTagName: string, newTagName: string) { + this.editTags((tags) => + tags.map((t) => (t === oldTagName ? newTagName : t)), + ); + this.saveTags(); + } + + deleteTag(tagName: string) { + this.editTags((tags) => tags.filter((t) => t !== tagName)); + this.saveTags(); + } + + private editTags(fn: (tagNames: string[]) => string[]) { + this.editedTags = fn(this.editedTags); + this.newTagCtrl.reset(); + } + + saveTags(): void { + this.grapql + .torrentSetTags({ + infoHashes: [this.torrentContent.infoHash], + tagNames: this.editedTags, + }) + .pipe( + catchError((err: Error) => { + this.errors.addError(`Error saving tags: ${err.message}`); + return EMPTY; + }), + ) + .pipe( + tap(() => { + this.updated.emit(null); + }), + ) + .subscribe(); + } +} diff --git a/webui/src/app/torrents/torrents-search.component.html b/webui/src/app/torrents/torrents-search.component.html index 4a30864f..d6d0ad14 100644 --- a/webui/src/app/torrents/torrents-search.component.html +++ b/webui/src/app/torrents/torrents-search.component.html @@ -210,10 +210,11 @@ (true, []); + multiSelection = new SelectionModel(true, []); + private selectedItemsSubject = new BehaviorSubject< generated.TorrentContent[] >([]); @@ -101,10 +107,6 @@ export class TorrentsSearchComponent implements OnInit, OnDestroy { private subscriptions = Array(); constructor() { - this.controls = { - ...initControls, - language: this.transloco.getActiveLang(), - }; this.controller = new TorrentsSearchController(this.controls); this.dataSource = new TorrentsSearchDatasource( this.apollo, @@ -144,8 +146,8 @@ export class TorrentsSearchComponent implements OnInit, OnDestroy { const infoHashes = new Set( result.items.map(({ infoHash }) => infoHash), ); - this.selection.deselect( - ...this.selection.selected.filter( + this.multiSelection.deselect( + ...this.multiSelection.selected.filter( (infoHash) => !infoHashes.has(infoHash), ), ); @@ -156,63 +158,17 @@ export class TorrentsSearchComponent implements OnInit, OnDestroy { ngOnInit(): void { this.subscriptions.push( this.route.queryParams.subscribe((params) => { - const queryString = stringParam(params, "query"); - this.queryString.setValue(queryString ?? null); - this.controller.update((ctrl) => { - const activeFacets = stringListParam(params, "facets"); - let orderBy = ctrl.orderBy; - if (queryString) { - if (queryString !== ctrl.queryString) { - orderBy = defaultQueryOrderBy; - } - } else if (orderBy.field === "relevance") { - orderBy = defaultOrderBy; - } - return { - ...ctrl, - queryString, - orderBy, - contentType: contentTypeParam(params, "content_type"), - limit: intParam(params, "limit") ?? ctrl.limit, - page: intParam(params, "page") ?? ctrl.page, - facets: facets.reduce( - (acc, facet) => { - const active = activeFacets?.includes(facet.key) ?? false; - const filter = stringListParam(params, facet.key); - return facet.patchInput(acc, { - active, - filter, - }); - }, - ctrl.facets, - ), - }; - }); + this.queryString.setValue(stringParam(params, "query") ?? null); + this.controller.update(() => paramsToControls(params)); }), this.controller.controls$.subscribe((ctrl) => { - let page: number | undefined = ctrl.page; - let limit: number | undefined = ctrl.limit; - if (page === 1) { - page = undefined; - } - if (limit === defaultLimit) { - limit = undefined; - } void this.router.navigate([], { relativeTo: this.route, - queryParams: { - query: ctrl.queryString - ? encodeURIComponent(ctrl.queryString) - : undefined, - page, - limit, - content_type: ctrl.contentType, - ...flattenFacets(ctrl.facets), - }, - queryParamsHandling: "merge", + queryParams: controlsToParams(ctrl), + queryParamsHandling: "replace", }); }), - this.selection.changed.subscribe((selection) => { + this.multiSelection.changed.subscribe((selection) => { const infoHashes = new Set(selection.source.selected); this.selectedItemsSubject.next( this.result.items.filter((i) => infoHashes.has(i.infoHash)), @@ -230,7 +186,6 @@ export class TorrentsSearchComponent implements OnInit, OnDestroy { const defaultLimit = 20; const initControls: TorrentSearchControls = { - language: "en", page: 1, limit: defaultLimit, contentType: null, @@ -246,14 +201,99 @@ const initControls: TorrentSearchControls = { }, }; -const contentTypeParam = ( - params: Params, - key: string, -): ContentTypeSelection => { - const str = stringParam(params, key); +const paramsToControls = (params: Params): TorrentSearchControls => { + const queryString = stringParam(params, "query"); + const activeFacets = stringListParam(params, "facets"); + let selectedTorrent: TorrentSelection | undefined; + const selectedTorrentParam = stringParam(params, "torrent"); + if (selectedTorrentParam) { + let torrentTabSelection: TorrentTabSelection; + const strTab = stringParam(params, "tab"); + if (torrentTabNames.includes(strTab as TorrentTab)) { + torrentTabSelection = strTab as TorrentTab; + } + selectedTorrent = { + infoHash: selectedTorrentParam, + tab: torrentTabSelection, + }; + } + return { + queryString, + orderBy: orderByParam(params, !!queryString), + contentType: contentTypeParam(params), + limit: intParam(params, "limit") ?? defaultLimit, + page: intParam(params, "page") ?? 1, + selectedTorrent, + facets: facets.reduce((acc, facet) => { + const active = activeFacets?.includes(facet.key) ?? false; + const filter = stringListParam(params, facet.key); + return facet.patchInput(acc, { + active, + filter, + }); + }, initControls.facets), + }; +}; + +const controlsToParams = (ctrl: TorrentSearchControls): Params => { + let page: number | undefined = ctrl.page; + let limit: number | undefined = ctrl.limit; + if (page === 1) { + page = undefined; + } + if (limit === defaultLimit) { + limit = undefined; + } + const orderBy = isDefaultOrdering(ctrl) ? undefined : ctrl.orderBy; + let desc: string | undefined; + if (orderBy) { + desc = orderBy.descending ? "1" : "0"; + } + return { + query: ctrl.queryString ? encodeURIComponent(ctrl.queryString) : undefined, + page, + limit, + content_type: ctrl.contentType, + order: orderBy?.field, + desc, + ...(ctrl.selectedTorrent + ? { + torrent: ctrl.selectedTorrent.infoHash, + tab: ctrl.selectedTorrent.tab ?? undefined, + } + : {}), + ...flattenFacets(ctrl.facets), + }; +}; + +const contentTypeParam = (params: Params): ContentTypeSelection => { + const str = stringParam(params, "content_type"); return str && str in contentTypeMap ? (str as ContentTypeSelection) : null; }; +const orderByParam = (params: Params, hasQuery: boolean): OrderBySelection => { + let desc: boolean | null = null; + const strDesc = stringParam(params, "desc"); + if (strDesc === "1") { + desc = true; + } else if (strDesc === "0") { + desc = false; + } + const field = stringParam(params, "order"); + for (const opt of orderByOptions) { + if (opt.field === field) { + return { + field, + descending: desc ?? opt.descending, + }; + } + } + return { + field: hasQuery ? "relevance" : "published_at", + descending: desc ?? true, + }; +}; + const flattenFacets = ( ctrl: TorrentSearchControls["facets"], ): Record => { diff --git a/webui/src/app/torrents/torrents-search.controller.ts b/webui/src/app/torrents/torrents-search.controller.ts index 20ad2d62..ce7226b7 100644 --- a/webui/src/app/torrents/torrents-search.controller.ts +++ b/webui/src/app/torrents/torrents-search.controller.ts @@ -3,15 +3,35 @@ import { TranslocoService } from "@jsverse/transloco"; import * as generated from "../graphql/generated"; import { PageEvent } from "../paginator/paginator.types"; -type FacetInput = { +export type FacetInput = { active: boolean; filter?: TValue[]; }; export type ContentTypeSelection = generated.ContentType | "null" | null; +export const torrentTabNames = ["files", "tags", "delete"] as const; + +export type TorrentTab = (typeof torrentTabNames)[number]; + +export type TorrentTabSelection = TorrentTab | undefined; + +export type TorrentSelection = { + infoHash: string; + tab: TorrentTabSelection; +}; + +const compareTorrentSelection = ( + a?: TorrentSelection, + b?: TorrentSelection, +): boolean => { + if (a && b) { + return a.infoHash === b.infoHash && a.tab === b.tab; + } + return a === b; +}; + export type TorrentSearchControls = { - language: string; limit: number; page: number; queryString?: string; @@ -26,6 +46,7 @@ export type TorrentSearchControls = { videoResolution: FacetInput; videoSource: FacetInput; }; + selectedTorrent?: TorrentSelection; }; const controlsToQueryVariables = ( @@ -102,6 +123,9 @@ export class TorrentsSearchController { private paramsSubject: BehaviorSubject; params$: Observable; + private selectionSubject: BehaviorSubject; + selection$: Observable; + constructor(initialControls: TorrentSearchControls) { this.controlsSubject = new BehaviorSubject(initialControls); this.controls$ = this.controlsSubject.asObservable(); @@ -109,12 +133,26 @@ export class TorrentsSearchController { controlsToQueryVariables(initialControls), ); this.params$ = this.paramsSubject.asObservable(); + this.selectionSubject = new BehaviorSubject( + initialControls.selectedTorrent, + ); + this.selection$ = this.selectionSubject.asObservable(); this.controls$.pipe(debounceTime(100)).subscribe((ctrl) => { - const currentParams = this.paramsSubject.getValue(); const nextParams = controlsToQueryVariables(ctrl); - if (JSON.stringify(currentParams) !== JSON.stringify(nextParams)) { + if ( + JSON.stringify(this.paramsSubject.getValue()) !== + JSON.stringify(nextParams) + ) { this.paramsSubject.next(nextParams); } + if ( + !compareTorrentSelection( + this.selectionSubject.getValue(), + ctrl.selectedTorrent, + ) + ) { + this.selectionSubject.next(ctrl.selectedTorrent); + } }); } @@ -126,11 +164,21 @@ export class TorrentsSearchController { } } - selectLanguage(lang: string) { - this.update((ctrl) => ({ - ...ctrl, - language: lang, - })); + selectTorrent(infoHash: string, tab?: TorrentTabSelection | null) { + this.update((ctrl) => { + if (tab === undefined) { + tab = ctrl.selectedTorrent?.tab; + } else if (tab === null) { + tab = undefined; + } + return { + ...ctrl, + selectedTorrent: { + infoHash, + tab, + }, + }; + }); } selectContentType(ct: ContentTypeSelection) { @@ -474,7 +522,7 @@ export const defaultQueryOrderBy = { descending: true, }; -type OrderBySelection = { +export type OrderBySelection = { field: generated.TorrentContentOrderByField; descending: boolean; }; @@ -483,3 +531,12 @@ const matchesContentType = ( selection: ContentTypeSelection, cts?: generated.ContentType[], ) => !cts || (selection && cts.includes(selection as generated.ContentType)); + +export const isDefaultOrdering = (ctrl: TorrentSearchControls): boolean => { + if (!ctrl.orderBy.descending) { + return false; + } + return ( + ctrl.orderBy.field === (ctrl.queryString ? "relevance" : "published_at") + ); +}; diff --git a/webui/src/app/torrents/torrents-table.component.html b/webui/src/app/torrents/torrents-table.component.html index 9bba0d6b..a4139aa5 100644 --- a/webui/src/app/torrents/torrents-table.component.html +++ b/webui/src/app/torrents/torrents-table.component.html @@ -16,8 +16,8 @@ @@ -41,7 +41,7 @@ - + + + + + @@ -130,8 +140,9 @@ mat-row *matRowDef="let i; columns: displayedColumns" [class]=" - 'summary-row ' + - (i.id === expandedId.getValue() ? 'expanded' : 'collapsed') + 'summary-row ' + (controller.selection$ | async)?.infoHash == i.infoHash + ? 'expanded' + : 'collapsed' " > td { - padding-bottom: 10px; - } - } +} + +app-torrent-content { + padding-top: 20px; + padding-bottom: 20px; } .mat-column-magnet { diff --git a/webui/src/app/torrents/torrents-table.component.ts b/webui/src/app/torrents/torrents-table.component.ts index 7d61618e..35ade6f9 100644 --- a/webui/src/app/torrents/torrents-table.component.ts +++ b/webui/src/app/torrents/torrents-table.component.ts @@ -14,18 +14,17 @@ import { trigger, } from "@angular/animations"; import { SelectionModel } from "@angular/cdk/collections"; -import { BehaviorSubject } from "rxjs"; import { ActivatedRoute, Router } from "@angular/router"; import { FilesizePipe } from "../pipes/filesize.pipe"; import { TimeAgoPipe } from "../pipes/time-ago.pipe"; import * as generated from "../graphql/generated"; import { BreakpointsService } from "../layout/breakpoints.service"; -import { stringParam } from "../util/query-string"; import { AppModule } from "../app.module"; import { TorrentsSearchDatasource } from "./torrents-search.datasource"; import { contentTypeInfo } from "./content-types"; import { TorrentChipsComponent } from "./torrent-chips.component"; import { TorrentContentComponent } from "./torrent-content.component"; +import { TorrentsSearchController } from "./torrents-search.controller"; @Component({ selector: "app-torrents-table", @@ -58,63 +57,45 @@ export class TorrentsTableComponent implements OnInit { contentTypeInfo = contentTypeInfo; @Input() dataSource: TorrentsSearchDatasource; - @Input() selection: SelectionModel; + @Input() controller: TorrentsSearchController; + @Input() multiSelection: SelectionModel; @Input() displayedColumns: readonly Column[] = allColumns; @Output() updated = new EventEmitter(); items = Array(); - expandedId = new BehaviorSubject(null); - ngOnInit() { this.dataSource.items$.subscribe((items) => { this.items = items; - // if (items.length) { - // const expandedId = this.expandedId.getValue(); - // if (expandedId && !items.some(({ id }) => id === expandedId)) { - // this.expandedId.next(null); - // } - // } - }); - this.route.queryParams.subscribe((params) => { - const expandedId = this.expandedId.getValue() ?? undefined; - const nextExpandedId = stringParam(params, "expanded"); - if (expandedId !== nextExpandedId) { - this.expandedId.next(nextExpandedId ?? null); - } - }); - this.expandedId.subscribe((expandedId) => { - void this.router.navigate([], { - relativeTo: this.route, - queryParams: { - expanded: expandedId ? encodeURIComponent(expandedId) : undefined, - }, - queryParamsHandling: "merge", - }); }); } /** Whether the number of selected elements matches the total number of rows. */ isAllSelected() { - return this.items.every((i) => this.selection.isSelected(i.infoHash)); + return this.items.every((i) => this.multiSelection.isSelected(i.infoHash)); } /** Selects all rows if they are not all selected; otherwise clear selection. */ toggleAllRows() { if (this.isAllSelected()) { - this.selection.clear(); + this.multiSelection.clear(); return; } - this.selection.select(...this.items.map((i) => i.infoHash)); + this.multiSelection.select(...this.items.map((i) => i.infoHash)); } - toggleTorrentContentId(id: string) { - if (this.expandedId.getValue() === id) { - this.expandedId.next(null); - } else { - this.expandedId.next(id); - } + toggleSelectedTorrent(infoHash: string) { + this.controller.update((ctrl) => ({ + ...ctrl, + selectedTorrent: + ctrl.selectedTorrent?.infoHash === infoHash + ? undefined + : { + infoHash, + tab: ctrl.selectedTorrent?.tab, + }, + })); } /** From d3c5bebab0e2dbb001f6a07cc2077e4216deccbc Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sun, 9 Feb 2025 12:52:02 +0000 Subject: [PATCH 02/11] Chart improvements (#381) * Chart improvements * Rebuild webui * Format queue latency tooltip --- .../dist/bitmagnet/browser/chunk-52V76PPN.js | 1 - .../dist/bitmagnet/browser/chunk-IL2JODGL.js | 1 + .../dist/bitmagnet/browser/chunk-LOU7HD47.js | 1 + .../dist/bitmagnet/browser/chunk-NGK6XTGE.js | 1 - .../dist/bitmagnet/browser/chunk-TSNBIY3G.js | 1 - .../dist/bitmagnet/browser/chunk-WNZRJ7EI.js | 1 + webui/dist/bitmagnet/browser/index.html | 2 +- webui/dist/bitmagnet/browser/main-2FTLYBL4.js | 1 + webui/dist/bitmagnet/browser/main-M2ZXX447.js | 1 - webui/src/app/charting/chart.component.html | 39 ++++++++++++---- webui/src/app/charting/chart.component.scss | 10 +++++ webui/src/app/charting/chart.component.ts | 33 ++++++++++++-- webui/src/app/charting/types.ts | 7 ++- .../queue/queue-chart-adapter.timeline.ts | 37 +++++++--------- .../queue/queue-chart-adapter.totals.ts | 10 +++-- .../queue/queue-visualize.component.html | 44 ++++++------------- .../torrent-chart-adapter.timeline.ts | 10 +++-- .../torrents/torrent-metrics.component.html | 22 +++------- webui/src/app/i18n/translations/ar.json | 3 +- webui/src/app/i18n/translations/de.json | 3 +- webui/src/app/i18n/translations/en.json | 3 +- webui/src/app/i18n/translations/es.json | 3 +- webui/src/app/i18n/translations/fr.json | 3 +- webui/src/app/i18n/translations/hi.json | 3 +- webui/src/app/i18n/translations/ja.json | 3 +- webui/src/app/i18n/translations/nl.json | 3 +- webui/src/app/i18n/translations/pt.json | 3 +- webui/src/app/i18n/translations/ru.json | 3 +- webui/src/app/i18n/translations/tr.json | 3 +- webui/src/app/i18n/translations/uk.json | 3 +- webui/src/app/i18n/translations/zh.json | 3 +- 31 files changed, 155 insertions(+), 106 deletions(-) delete mode 100644 webui/dist/bitmagnet/browser/chunk-52V76PPN.js create mode 100644 webui/dist/bitmagnet/browser/chunk-IL2JODGL.js create mode 100644 webui/dist/bitmagnet/browser/chunk-LOU7HD47.js delete mode 100644 webui/dist/bitmagnet/browser/chunk-NGK6XTGE.js delete mode 100644 webui/dist/bitmagnet/browser/chunk-TSNBIY3G.js create mode 100644 webui/dist/bitmagnet/browser/chunk-WNZRJ7EI.js create mode 100644 webui/dist/bitmagnet/browser/main-2FTLYBL4.js delete mode 100644 webui/dist/bitmagnet/browser/main-M2ZXX447.js diff --git a/webui/dist/bitmagnet/browser/chunk-52V76PPN.js b/webui/dist/bitmagnet/browser/chunk-52V76PPN.js deleted file mode 100644 index fb5d2396..00000000 --- a/webui/dist/bitmagnet/browser/chunk-52V76PPN.js +++ /dev/null @@ -1 +0,0 @@ -import{c as H,e as _}from"./chunk-Y7K23DTG.js";import{a as y,b as G,e as d,f as s,g as O,h as l,i as T,j as Q,k as L}from"./chunk-42PJPEMD.js";import{a as N}from"./chunk-VAEZNV34.js";import{Hb as F,Sb as q,a as S,b as C,h as E,pc as I,qa as W,ua as v}from"./chunk-Z3WUIYN5.js";var Yt=(()=>{class r{constructor(){this.themeInfo=W(_),this.transloco=W(N),this.$data=new E,this.width=500,this.height=500}ngOnInit(){this.updateChart(),this.$data.subscribe(e=>{this.data=e,this.updateChart()}),this.themeInfo.info$.subscribe(()=>{this.updateChart()}),this.transloco.langChanges$.subscribe(()=>{this.updateChart()})}updateChart(){this.chartConfig=this.adapter.create(this.data)}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=v({type:r,selectors:[["app-chart"]],inputs:{$data:"$data",adapter:"adapter",width:"width",height:"height"},standalone:!0,features:[I],decls:1,vars:5,consts:[["baseChart","",3,"data","options","type","height","width"]],template:function(n,a){n&1&&q(0,"canvas",0),n&2&&F("data",a.chartConfig.data)("options",a.chartConfig.options)("type",a.chartConfig.type)("height",a.height)("width",a.width)},dependencies:[H]})}}return r})();function M(r,t){let e=s(r,t?.in);return e.setHours(0,0,0,0),e}function $(r,t,e){let[n,a]=Q(e?.in,r,t),o=M(n),c=M(a),m=+o-T(o),h=+c-T(c);return Math.round((m-h)/G)}function B(r,t){let e=s(r,t?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function X(r,t){let e=s(r,t?.in);return $(e,B(e))+1}function p(r,t){return l(r,C(S({},t),{weekStartsOn:1}))}function b(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=d(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let o=p(a),c=d(e,0);c.setFullYear(n,0,4),c.setHours(0,0,0,0);let m=p(c);return e.getTime()>=o.getTime()?n+1:e.getTime()>=m.getTime()?n:n-1}function R(r,t){let e=b(r,t),n=d(t?.in||r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),p(n)}function j(r,t){let e=s(r,t?.in),n=+p(e)-+R(e);return Math.round(n/y)+1}function k(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=O(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,c=d(t?.in||r,0);c.setFullYear(n+1,0,o),c.setHours(0,0,0,0);let m=l(c,t),h=d(t?.in||r,0);h.setFullYear(n,0,o),h.setHours(0,0,0,0);let D=l(h,t);return+e>=+m?n+1:+e>=+D?n:n-1}function V(r,t){let e=O(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,a=k(r,t),o=d(t?.in||r,0);return o.setFullYear(a,0,n),o.setHours(0,0,0,0),l(o,t)}function Z(r,t){let e=s(r,t?.in),n=+l(e,t)-+V(e,t);return Math.round(n/y)+1}function i(r,t){let e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}var g={y(r,t){let e=r.getFullYear(),n=e>0?e:1-e;return i(t==="yy"?n%100:n,t.length)},M(r,t){let e=r.getMonth();return t==="M"?String(e+1):i(e+1,2)},d(r,t){return i(r.getDate(),t.length)},a(r,t){let e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return i(r.getHours()%12||12,t.length)},H(r,t){return i(r.getHours(),t.length)},m(r,t){return i(r.getMinutes(),t.length)},s(r,t){return i(r.getSeconds(),t.length)},S(r,t){let e=t.length,n=r.getMilliseconds(),a=Math.trunc(n*Math.pow(10,e-3));return i(a,t.length)}};var x={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},P={G:function(r,t,e){let n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){let n=r.getFullYear(),a=n>0?n:1-n;return e.ordinalNumber(a,{unit:"year"})}return g.y(r,t)},Y:function(r,t,e,n){let a=k(r,n),o=a>0?a:1-a;if(t==="YY"){let c=o%100;return i(c,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):i(o,t.length)},R:function(r,t){let e=b(r);return i(e,t.length)},u:function(r,t){let e=r.getFullYear();return i(e,t.length)},Q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return i(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return i(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){let n=r.getMonth();switch(t){case"M":case"MM":return g.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){let n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return i(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){let a=Z(r,n);return t==="wo"?e.ordinalNumber(a,{unit:"week"}):i(a,t.length)},I:function(r,t,e){let n=j(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):i(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):g.d(r,t)},D:function(r,t,e){let n=X(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):i(n,t.length)},E:function(r,t,e){let n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return i(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(a,{width:"short",context:"formatting"});case"eeee":default:return e.day(a,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return i(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(a,{width:"narrow",context:"standalone"});case"cccccc":return e.day(a,{width:"short",context:"standalone"});case"cccc":default:return e.day(a,{width:"wide",context:"standalone"})}},i:function(r,t,e){let n=r.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return i(a,t.length);case"io":return e.ordinalNumber(a,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){let a=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(r,t,e){let n=r.getHours(),a;switch(n===12?a=x.noon:n===0?a=x.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(r,t,e){let n=r.getHours(),a;switch(n>=17?a=x.evening:n>=12?a=x.afternoon:n>=4?a=x.morning:a=x.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return g.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):g.H(r,t)},K:function(r,t,e){let n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):g.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):g.s(r,t)},S:function(r,t){return g.S(r,t)},X:function(r,t,e){let n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return J(n);case"XXXX":case"XX":return w(n);case"XXXXX":case"XXX":default:return w(n,":")}},x:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"x":return J(n);case"xxxx":case"xx":return w(n);case"xxxxx":case"xxx":default:return w(n,":")}},O:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+A(n,":");case"OOOO":default:return"GMT"+w(n,":")}},z:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+A(n,":");case"zzzz":default:return"GMT"+w(n,":")}},t:function(r,t,e){let n=Math.trunc(+r/1e3);return i(n,t.length)},T:function(r,t,e){return i(+r,t.length)}};function A(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=Math.trunc(n/60),o=n%60;return o===0?e+String(a):e+String(a)+t+i(o,2)}function J(r,t){return r%60===0?(r>0?"-":"+")+i(Math.abs(r)/60,2):w(r,t)}function w(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=i(Math.trunc(n/60),2),o=i(n%60,2);return e+a+t+o}var K=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},U=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},ot=(r,t)=>{let e=r.match(/(P+)(p+)?/)||[],n=e[1],a=e[2];if(!a)return K(r,t);let o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",K(n,t)).replace("{{time}}",U(a,t))},z={p:U,P:ot};var it=/^D+$/,st=/^Y+$/,ct=["D","DD","YY","YYYY"];function tt(r){return it.test(r)}function et(r){return st.test(r)}function rt(r,t,e){let n=ut(r,t,e);if(console.warn(n),ct.includes(r))throw new RangeError(n)}function ut(r,t,e){let n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function nt(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function at(r){return!(!nt(r)&&typeof r!="number"||isNaN(+s(r)))}var ft=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,dt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,mt=/^'([^]*?)'?$/,ht=/''/g,lt=/[a-zA-Z]/;function Le(r,t,e){let n=O(),a=e?.locale??n.locale??L,o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,c=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,m=s(r,e?.in);if(!at(m))throw new RangeError("Invalid time value");let h=t.match(dt).map(f=>{let u=f[0];if(u==="p"||u==="P"){let Y=z[u];return Y(f,a.formatLong)}return f}).join("").match(ft).map(f=>{if(f==="''")return{isToken:!1,value:"'"};let u=f[0];if(u==="'")return{isToken:!1,value:gt(f)};if(P[u])return{isToken:!0,value:f};if(u.match(lt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:f}});a.localize.preprocessor&&(h=a.localize.preprocessor(m,h));let D={firstWeekContainsDate:o,weekStartsOn:c,locale:a};return h.map(f=>{if(!f.isToken)return f.value;let u=f.value;(!e?.useAdditionalWeekYearTokens&&et(u)||!e?.useAdditionalDayOfYearTokens&&tt(u))&&rt(u,t,String(r));let Y=P[u[0]];return Y(m,u,a.localize,D)}).join("")}function gt(r){let t=r.match(mt);return t?t[1].replace(ht,"'"):r}var $e=(r,t)=>`${r}-${t}`;export{Le as a,Yt as b,$e as c}; diff --git a/webui/dist/bitmagnet/browser/chunk-IL2JODGL.js b/webui/dist/bitmagnet/browser/chunk-IL2JODGL.js new file mode 100644 index 00000000..9b8733b9 --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-IL2JODGL.js @@ -0,0 +1 @@ +import{a as Ue,b as Ge,c as te,d as Ke,e as Ye,f as ie,g as Je,h as We,i as j,j as Xe,k as Ze,l as et}from"./chunk-6OKZFKY7.js";import{a as Fe,b as ee,c as I}from"./chunk-LOU7HD47.js";import{e as Z}from"./chunk-Y7K23DTG.js";import{b as He}from"./chunk-RQ2LQKI2.js";import{l as Re}from"./chunk-42PJPEMD.js";import{a as Te}from"./chunk-ASLGZ7DJ.js";import{a as Le}from"./chunk-MSAOOVCY.js";import{a as $e}from"./chunk-DSEDLZDW.js";import{D as qe,J as K,M as Ve,P as Y,Q as Be,R as Oe,U as J,Ua as je,a as U,b as xe,i as ye,ia as Ee,n as Se,na as W,o as we,oa as Ie,qa as X,r as G,ra as ze,sa as Ne,ta as Ae,va as De,ya as Pe,za as Qe}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as d,B as le,Cb as fe,Ea as b,Fa as g,Hb as l,Kb as N,N as ue,Nb as A,Ob as D,Pb as P,Q as re,Qb as s,Rb as u,Sb as $,Tb as _e,Ub as he,Wb as ae,Zb as C,a as y,ad as Me,b as S,ka as H,kb as c,kc as f,l as Q,la as me,lc as V,mc as be,o as ce,pc as ge,qa as q,tc as Ce,ua as pe,va as de,vc as ke,wc as ve}from"./chunk-Z3WUIYN5.js";var tt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=de({type:n})}static{this.\u0275inj=me({imports:[K,X,Ee,we,G,Y,J,W,Ae,Ne,ee]})}}return n})();var mt={pending:"primary",processed:"success",failed:"error",retry:"caution"},it=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e&&Array.from(new Set(e.queues.flatMap(v=>v.events?[v.events.earliestBucket,v.events.latestBucket]:[]))).sort().length){let v=e.queues.filter(m=>!m.isEmpty);a.push(...v.map(m=>m.queue));let h=Array();switch(e.params.event){case"created":h.push("pending");break;case"processed":h.push("processed");break;case"failed":h.push("retry","failed");break;default:h.push(...Je);break}r.push(...h.map(m=>({label:this.transloco.translate("dashboard.queues."+m),data:v.map(_=>_.statusCounts[m]),backgroundColor:t[I(mt[m],50)]})))}return{type:"bar",options:{animation:!1,responsive:!0,scales:{x:{ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},y:{}},indexAxis:"y",plugins:{legend:{display:i.legend}}},data:{labels:a,datasets:r}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var L="\\d+",se="".concat(L,"(?:[\\.,]").concat(L,")?"),pt="(".concat(L,"Y)?(").concat(L,"M)?(").concat(L,"W)?(").concat(L,"D)?"),dt="T(".concat(se,"H)?(").concat(se,"M)?(").concat(se,"S)?"),ft="P(?:".concat(pt,"(?:").concat(dt,")?)"),_t=["years","months","weeks","days","hours","minutes","seconds"],nt={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0},ht=new RegExp(ft),rt=function(n){let o=n.replace(/,/g,".").match(ht);if(!o)throw new RangeError("invalid duration: ".concat(n));let e=o.slice(1);if(e.filter(function(i){return i!=null}).length===0)throw new RangeError("invalid duration: ".concat(n));if(e.filter(function(i){return/\./.test(i||"")}).length>1)throw new RangeError("only the smallest unit can be fractional");return e.reduce(function(i,t,a){return Object.assign(i,{[_t[a]]:parseFloat(t||"0")||0}),i},{})},bt=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i);t.setFullYear(t.getFullYear()+e.years),t.setMonth(t.getMonth()+e.months),t.setDate(t.getDate()+e.days);let a=e.hours*3600*1e3,r=e.minutes*60*1e3;return t.setMilliseconds(t.getMilliseconds()+e.seconds*1e3+a+r),t.setDate(t.getDate()+e.weeks*7),t},at=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i),a=bt(e,t),r=o.getTimezoneOffset(),k=a.getTimezoneOffset(),v=(r-k)*60;return(a.getTime()-t.getTime())/1e3+v};var ne=class{constructor(o,e=Ke,i){this.apollo=o,this.errorsService=i,this.rawResultSubject=new Q({queue:{metrics:{buckets:[]}}}),this.resultSubject=new Q(Ye),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new Q(!1),this.paramsSubject=new Q(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new Q(ot(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let a=this.variablesSubject.getValue(),r=ot(t);JSON.stringify(a)!==JSON.stringify(r)?this.variablesSubject.next(r):this.resultSubject.next(ct(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let a=this.paramsSubject.getValue();this.resultSubject.next(ct(a,t)),this.setInterval(a.autoRefresh)})}setInterval(o){clearTimeout(this.refreshTimeout);let e=et[o??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let o=this.params.buckets.duration;return o==="AUTO"?"hour":o}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{timeframe:o})}))}setQueue(o){this.updateParams(e=>S(y({},e),{queue:o??void 0}))}setBucketDuration(o,e){this.updateParams(i=>S(y({},i),{buckets:S(y({},i.buckets),{duration:o,multiplier:e??"AUTO"})}))}setBucketMultiplier(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{multiplier:o})}))}setEvent(o){this.updateParams(e=>S(y({},e),{event:o??void 0}))}setAutoRefreshInterval(o){this.updateParams(e=>S(y({},e),{autoRefresh:o}))}updateParams(o){this.paramsSubject.next(o(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(o){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:qe,variables:o,fetchPolicy:"no-cache"}).pipe(le(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(ue(e=>(this.errorsService.addError(`Failed to load queue metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),ce))).subscribe()}},ot=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,queues:n.queue?[n.queue]:void 0,startTime:n.buckets.timeframe==="all"?void 0:new Date(new Date().getTime()-1e3*j[n.buckets.timeframe]).toISOString()}}),st=n=>Object.fromEntries(n),ct=(n,o)=>{let{bucketParams:e,earliestBucket:i,latestBucket:t}=gt(n,o),a=Object.entries(o.queue.metrics.buckets.reduce((h,m)=>{if(m.queue!==(n.queue??m.queue))return h;let _,p;if((n.event??!0)&&(_=B(m.createdAtBucket,e),i&&i.index>_.index&&(_=void 0)),m.ranAtBucket&&n.event!=="created"&&(p=B(m.ranAtBucket,e),p&&(t.indexp.index)&&(p=void 0)),m.queue!==n.queue&&!_&&(!p||m.status==="pending"))return h;let[M,w]=h[m.queue]??[Ue,[]],x=m.latency?at(rt(m.latency)):void 0;return S(y({},h),{[m.queue]:[(m.status==="pending"?_:p)?S(y({},M),{[m.status]:m.count+M[m.status]}):M,{created:_?S(y({},w.created),{[_.key]:{count:m.count+(w.created?.[_.key]?.count??0),latency:0,startTime:_.start}}):w.created,processed:p&&m.status==="processed"&&(n.event??!0)?S(y({},w.processed),{[p.key]:{count:m.count+(w.processed?.[p.key]?.count??0),latency:(w.processed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.processed,failed:p&&m.status==="failed"&&(n.event??!0)?S(y({},w.failed),{[p.key]:{count:m.count+(w.failed?.[p.key]?.count??0),latency:(w.failed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.failed}]})},{})).map(([h,[m,_]])=>{let p;if(Object.keys(_).length){let M=Array(),w=st(Array("created","processed","failed").flatMap(x=>{let O=st(Object.entries(_[x]??{}).filter(([,z])=>z?.count).sort(([z],[ut])=>parseInt(z)h.events?[h.events.earliestBucket]:[]).sort()[0],v=a.flatMap(h=>h.events?[h.events.latestBucket]:[]).sort().reverse()[0];return k&&v&&(r={earliestBucket:k,latestBucket:v}),{params:S(y({},n),{buckets:e}),queues:a,bucketSpan:r}},gt=(n,o)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,i=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,a=new Date,r=B(a,{duration:e,multiplier:i}),k=t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),v=[...k?[k]:[],...o.queue.metrics.buckets.flatMap(_=>[B(_.createdAtBucket,{duration:e,multiplier:i}),..._.ranAtBucket?[B(_.ranAtBucket,{duration:e,multiplier:i})]:[]]),r].filter(_=>!k||_.index>=k.index).sort((_,p)=>_.index-p.index),h=v[0],m=v[v.length-1];if(n.buckets.multiplier==="AUTO"){let p=m.index-h.index;i=Math.min(60,Math.max(Math.floor(p/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:i,timeframe:t},earliestBucket:t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),latestBucket:B(Math.max(a.getTime(),m.start.getTime()),{duration:e,multiplier:i})}},B=(n,o)=>{let e=new Date(n),i=1e3*te[o.duration]*o.multiplier,t=Math.floor(e.getTime()/i);return{key:`${t}`,index:t,start:new Date(t*i)}};var F={created:"primary",processed:"success",failed:"error"},lt=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e){let k=e.queues.filter(p=>!p.isEmpty),v=Array.from(new Set(k.flatMap(p=>p.events?[p.events.earliestBucket,p.events.latestBucket]:[]))).sort(),h=new Date,m=e.params.buckets.timeframe==="all"?v[0]:Math.min(v[0],B(h.getTime()-1e3*j[e.params.buckets.timeframe],e.params.buckets).index),_=Math.max(v[v.length-1],B(h,e.params.buckets).index);if(v.length){for(let M=m;M<=_;M++)a.push(this.formatBucketKey(e.params.buckets,M));let p=ie.filter(M=>(e.params.event??M)===M);for(let M of k){for(let x of p){let O=Array();for(let T=m;T<=_;T++)O.push(M.events?.eventBuckets?.[x]?.entries?.[`${T}`]?.count??0);r.push({yAxisID:"yCount",label:M.queue+": "+this.transloco.translate("dashboard.queues."+x),data:O,borderColor:t[I(F[x],50)],pointBackgroundColor:t[I(F[x],20)],pointBorderColor:t[I(F[x],80)],pointHoverBackgroundColor:t[I(F[x],40)],pointHoverBorderColor:t[I(F[x],60)]})}if(["processed","failed"].filter(x=>p.includes(x)).length){let x=Array();for(let O=m;O<=_;O++){let T=["processed","failed"].filter(E=>p.includes(E)).reduce((E,R)=>{let z=M.events?.eventBuckets?.[R]?.entries?.[`${O}`];return z?.count?[(E?.[0]??0)+z.latency,(E?.[1]??0)+z.count]:E},null);x.push(T?T[0]/T[1]:null)}r.push({yAxisID:"yLatency",label:M.queue+": "+this.transloco.translate("dashboard.queues.latency"),data:x,borderColor:t["tertiary-50"],pointHoverBackgroundColor:t["tertiary-80"],pointHoverBorderColor:t["tertiary-20"]})}}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},yLatency:{position:"right",ticks:{callback:this.formatDuration.bind(this)}}},plugins:{legend:{display:i.legend},decimation:{enabled:!0},tooltip:{callbacks:{label:k=>k.dataset.yAxisID==="yCount"?k.formattedValue:this.formatDuration(k.parsed.y)}}}},data:{labels:a,datasets:r}}}formatBucketKey(e,i){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return Fe(1e3*te[e.duration]*e.multiplier*i,t,{locale:Re(this.transloco.getActiveLang())})}formatDuration(e){if(typeof e=="string"&&(e=parseInt(e)),e===0)return"0";let i=e,t=0,a=0,r=0;return i>=60&&(t=Math.floor(i/60),i=i%60,t>=5&&(i=0,t>=60&&(a=Math.floor(t/60),t=t%60,a>=5&&(t=0,a>=24&&(r=Math.floor(a/24),a=a%24))))),He({days:r,hours:a,minutes:t,seconds:i},this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Ct=(n,o,e)=>[n,o,e];function kt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function vt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e+"s"))}}function Mt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit;l("value",e),c(),V(e)}}function xt(n,o){if(n&1){let e=ae();s(0,"button",17),C("click",function(){let t=b(e).$implicit,a=d(2);return g(a.queueMetricsController.params.queue===t||a.queueMetricsController.setQueue(t))}),s(1,"mat-icon"),f(2),u()()}if(n&2){let e=o.$implicit,i=d(2);N(i.queueMetricsController.params.queue===e?"selected":"deselected"),l("matTooltip",e),c(2),V(i.queueMetricsController.params.queue===e?"radio_button_checked":"radio_button_unchecked")}}function yt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.event."+e))}}function St(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function wt(n,o){if(n&1){let e=ae();_e(0),$(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"mat-grid-list",2)(5,"mat-grid-tile",3)(6,"mat-card",4)(7,"mat-card-header")(8,"mat-card-title")(9,"h4"),f(10),u()()(),s(11,"mat-card-content")(12,"mat-form-field",5)(13,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setTimeframe(t))}),D(14,kt,2,2,"mat-option",7,A),u()(),s(16,"div",8)(17,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[0]))}),s(18,"mat-icon"),f(19,"first_page"),u()(),s(20,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)-1]))}),s(21,"mat-icon"),f(22,"navigate_before"),u()(),s(23,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)+1]))}),s(24,"mat-icon"),f(25,"navigate_next"),u()(),s(26,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),s(27,"mat-icon"),f(28,"last_page"),u()()()()()(),s(29,"mat-grid-tile",3)(30,"mat-card",10)(31,"mat-card-header")(32,"mat-card-title")(33,"h4"),f(34),u()()(),s(35,"mat-card-content")(36,"mat-form-field",11)(37,"input",12),ke(38,"async"),C("change",function(t){b(e);let a=d();return g(a.handleMultiplierEvent(t))}),u()(),s(39,"mat-form-field",13)(40,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setBucketDuration(t))}),D(41,vt,2,2,"mat-option",7,A),u()(),s(43,"div",8)(44,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier-1))}),s(45,"mat-icon"),f(46,"remove"),u()(),s(47,"button",14),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier+1))}),s(48,"mat-icon"),f(49,"add"),u()(),s(50,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[0]))}),s(51,"mat-icon"),f(52,"first_page"),u()(),s(53,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)-1]))}),s(54,"mat-icon"),f(55,"navigate_before"),u()(),s(56,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)+1]))}),s(57,"mat-icon"),f(58,"navigate_next"),u()(),s(59,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),s(60,"mat-icon"),f(61,"last_page"),u()()()()()(),s(62,"mat-grid-tile",3)(63,"mat-card")(64,"mat-card-header")(65,"mat-card-title")(66,"h4"),f(67),u()()(),s(68,"mat-card-content")(69,"mat-form-field",5)(70,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setQueue(t==="_all"?null:t))}),s(71,"mat-option",15),f(72),u(),D(73,Mt,2,2,"mat-option",7,A),u()(),s(75,"div",16)(76,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setQueue(null))}),s(77,"mat-icon",18),f(78,"workspaces"),u()(),D(79,xt,3,4,"button",19,A),u()()()(),s(81,"mat-grid-tile",3)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),f(86),u()()(),s(87,"mat-card-content")(88,"mat-form-field",5)(89,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setEvent(t==="_all"?null:t))}),s(90,"mat-option",15),f(91,"All"),u(),D(92,yt,2,2,"mat-option",7,A),u()(),s(94,"div",16)(95,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setEvent(null))}),s(96,"mat-icon",18),f(97,"radio_button_checked"),u()(),s(98,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="created"||t.queueMetricsController.setEvent("created"))}),s(99,"mat-icon"),f(100,"add_circle"),u()(),s(101,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="processed"||t.queueMetricsController.setEvent("processed"))}),s(102,"mat-icon"),f(103,"check_circle"),u()(),s(104,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="failed"||t.queueMetricsController.setEvent("failed"))}),s(105,"mat-icon"),f(106,"error"),u()()()()()(),s(107,"mat-grid-tile",3)(108,"mat-card",20)(109,"mat-card-header")(110,"mat-card-title")(111,"h4"),f(112),u()()(),s(113,"mat-card-content")(114,"mat-form-field",5)(115,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setAutoRefreshInterval(t))}),D(116,St,2,2,"mat-option",7,A),u()(),s(118,"div",16)(119,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.refresh())}),s(120,"mat-icon"),f(121,"sync"),u()()()()()()(),s(122,"div",21),$(123,"mat-progress-bar",22),u(),s(124,"mat-grid-list",2)(125,"mat-grid-tile",3),$(126,"app-chart",23),u(),s(127,"mat-grid-tile",3),$(128,"app-chart",23),u()()()(),he()}if(n&2){let e,i,t,a=o.$implicit,r=d();c(),l("parts",Ce(69,Ct,a("routes.visualize"),a("routes.queues"),a("routes.dashboard"))),c(3),l("cols",r.breakpoints.sizeAtLeast("Large")?5:r.breakpoints.sizeAtLeast("Medium")?3:r.breakpoints.sizeAtLeast("Small")?2:1),c(),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.timeframe")),c(3),l("value",r.queueMetricsController.params.buckets.timeframe),c(),P(r.timeframeNames),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),be(" ",a("dashboard.metrics.resolution")," "),c(3),l("placeholder",(e=(e=ve(38,67,r.queueMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",r.queueMetricsController.params.buckets.multiplier),c(3),l("value",r.queueMetricsController.bucketDuration),c(),P(r.resolutionNames),c(3),l("disabled",r.queueMetricsController.bucketMultiplier===1),c(6),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.queues.queue")),c(3),l("value",(i=r.queueMetricsController.params.queue)!==null&&i!==void 0?i:"_all"),c(2),V(a("general.all")),c(),P(r.availableQueueNames),c(3),N(r.queueMetricsController.params.queue?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),P(r.availableQueueNames),c(2),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.event")),c(3),l("value",(t=r.queueMetricsController.params.event)!==null&&t!==void 0?t:"_all"),c(3),P(r.eventNames),c(3),N(r.queueMetricsController.params.event?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),N(r.queueMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.created")),c(3),N(r.queueMetricsController.params.event==="processed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.processed")),c(3),N(r.queueMetricsController.params.event==="failed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.failed")),c(3),l("colspan",1)("rowspan",2),c(5),V(a("general.refresh")),c(3),l("value",r.queueMetricsController.params.autoRefresh),c(),P(r.autoRefreshIntervalNames),c(3),l("matTooltip",a("general.refresh")),c(4),l("mode",r.queueMetricsController.loading?"indeterminate":"determinate")("value",0),c(),l("cols",r.breakpoints.sizeAtLeast("Large")?2:1),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.queues.total_counts_by_status"))("adapter",r.totals)("$data",r.queueMetricsController.result$)("height",400)("width",550),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.metrics.throughput"))("adapter",r.timeline)("$data",r.queueMetricsController.result$)("height",400)("width",550)}}var Di=(()=>{class n{constructor(){this.breakpoints=q(Le),this.apollo=q(ye),this.queueMetricsController=new ne(this.apollo,{buckets:{duration:"AUTO",multiplier:"AUTO",timeframe:"all"},autoRefresh:"seconds_30"},q(Te)),this.timeline=q(lt),this.totals=q(it),this.resolutionNames=Ge,this.timeframeNames=We,this.availableQueueNames=Xe,this.autoRefreshIntervalNames=Ze,this.eventNames=ie}ngOnInit(){this.queueMetricsController.result$.subscribe(e=>{if(this.queueMetricsController.params.buckets.timeframe==="all"&&this.queueMetricsController.params.buckets.duration==="AUTO"&&e.params.buckets.duration==="hour"){let i=e.bucketSpan;i&&i.latestBucket-i.earliestBucket<12&&this.queueMetricsController.setBucketDuration("minute")}})}ngOnDestroy(){this.queueMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let i=e.currentTarget.value;this.queueMetricsController.setBucketMultiplier(/^\d+$/.test(i)?parseInt(i):"AUTO")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=pe({type:n,selectors:[["app-queue-visualize"]],standalone:!0,features:[ge],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(i,t){i&1&&fe(0,wt,129,73,"ng-container",0)},dependencies:[je,Se,G,Y,Oe,J,Be,Ve,Ie,W,X,ze,De,Qe,Pe,xe,Me,ee,K,tt,$e],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();export{Di as QueueVisualizeComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-LOU7HD47.js b/webui/dist/bitmagnet/browser/chunk-LOU7HD47.js new file mode 100644 index 00000000..4c8fa57e --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-LOU7HD47.js @@ -0,0 +1 @@ +import{c as U,e as ct}from"./chunk-Y7K23DTG.js";import{a as k,b as ot,e as f,f as s,g as x,h as l,i as v,j as it,k as st}from"./chunk-42PJPEMD.js";import{P as z,Q as tt,R as et,U as rt,a as J,b as K,qa as nt,ya as at}from"./chunk-VAEZNV34.js";import{$b as S,Cb as Q,Ea as G,Fa as L,Hb as W,Kb as $,Qb as P,Rb as b,Sb as B,Tb as X,Ub as R,Wb as V,Zb as j,a as q,b as I,h as N,kb as y,kc as E,mc as Z,pc as A,qa as T,ua as H}from"./chunk-Z3WUIYN5.js";function Mt(r,t){if(r&1){let e=V();X(0),P(1,"mat-card")(2,"mat-card-header")(3,"mat-card-title")(4,"h4")(5,"mat-icon",1),j("click",function(){G(e);let a=S();return L(a.toggleLegend())}),E(6,"legend_toggle"),b(),E(7),b()()(),P(8,"mat-card-content"),B(9,"canvas",2),b()(),R()}if(r&2){let e=t.$implicit,n=S();y(5),$("icon-toggle-legend "+(n.legend?"icon-toggle-legend-active":"")),W("matTooltip",e("dashboard.metrics.toggle_legend")),y(2),Z("",n.title," "),y(2),W("data",n.chartConfig.data)("options",n.chartConfig.options)("type",n.chartConfig.type)("height",n.height)("width",n.width)}}var At=(()=>{class r{constructor(){this.themeInfo=T(ct),this.transloco=T(J),this.$data=new N,this.width=500,this.height=500,this.legend=!0}ngOnInit(){this.updateChart(),this.$data.subscribe(e=>{this.data=e,this.updateChart()}),this.themeInfo.info$.subscribe(()=>{this.updateChart()}),this.transloco.langChanges$.subscribe(()=>{this.updateChart()})}toggleLegend(){this.legend=!this.legend,this.updateChart()}updateChart(){this.chartConfig=this.adapter.create(this.data,{legend:this.legend})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=H({type:r,selectors:[["app-chart"]],inputs:{title:"title",$data:"$data",adapter:"adapter",width:"width",height:"height"},standalone:!0,features:[A],decls:1,vars:0,consts:[[4,"transloco"],[3,"click","matTooltip"],["baseChart","",3,"data","options","type","height","width"]],template:function(n,a){n&1&&Q(0,Mt,10,9,"ng-container",0)},dependencies:[U,z,et,rt,tt,K,nt,at],styles:[".icon-toggle-legend[_ngcontent-%COMP%]{cursor:pointer;position:relative;top:4px;margin-right:8px;opacity:.6}.icon-toggle-legend.icon-toggle-legend-active[_ngcontent-%COMP%]{opacity:1}"]})}}return r})();function _(r,t){let e=s(r,t?.in);return e.setHours(0,0,0,0),e}function ut(r,t,e){let[n,a]=it(e?.in,r,t),o=_(n),c=_(a),m=+o-v(o),h=+c-v(c);return Math.round((m-h)/ot)}function dt(r,t){let e=s(r,t?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function ft(r,t){let e=s(r,t?.in);return ut(e,dt(e))+1}function p(r,t){return l(r,I(q({},t),{weekStartsOn:1}))}function D(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=f(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let o=p(a),c=f(e,0);c.setFullYear(n,0,4),c.setHours(0,0,0,0);let m=p(c);return e.getTime()>=o.getTime()?n+1:e.getTime()>=m.getTime()?n:n-1}function mt(r,t){let e=D(r,t),n=f(t?.in||r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),p(n)}function ht(r,t){let e=s(r,t?.in),n=+p(e)-+mt(e);return Math.round(n/k)+1}function Y(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=x(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,c=f(t?.in||r,0);c.setFullYear(n+1,0,o),c.setHours(0,0,0,0);let m=l(c,t),h=f(t?.in||r,0);h.setFullYear(n,0,o),h.setHours(0,0,0,0);let C=l(h,t);return+e>=+m?n+1:+e>=+C?n:n-1}function lt(r,t){let e=x(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,a=Y(r,t),o=f(t?.in||r,0);return o.setFullYear(a,0,n),o.setHours(0,0,0,0),l(o,t)}function gt(r,t){let e=s(r,t?.in),n=+l(e,t)-+lt(e,t);return Math.round(n/k)+1}function i(r,t){let e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}var g={y(r,t){let e=r.getFullYear(),n=e>0?e:1-e;return i(t==="yy"?n%100:n,t.length)},M(r,t){let e=r.getMonth();return t==="M"?String(e+1):i(e+1,2)},d(r,t){return i(r.getDate(),t.length)},a(r,t){let e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return i(r.getHours()%12||12,t.length)},H(r,t){return i(r.getHours(),t.length)},m(r,t){return i(r.getMinutes(),t.length)},s(r,t){return i(r.getSeconds(),t.length)},S(r,t){let e=t.length,n=r.getMilliseconds(),a=Math.trunc(n*Math.pow(10,e-3));return i(a,t.length)}};var O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},F={G:function(r,t,e){let n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){let n=r.getFullYear(),a=n>0?n:1-n;return e.ordinalNumber(a,{unit:"year"})}return g.y(r,t)},Y:function(r,t,e,n){let a=Y(r,n),o=a>0?a:1-a;if(t==="YY"){let c=o%100;return i(c,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):i(o,t.length)},R:function(r,t){let e=D(r);return i(e,t.length)},u:function(r,t){let e=r.getFullYear();return i(e,t.length)},Q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return i(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return i(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){let n=r.getMonth();switch(t){case"M":case"MM":return g.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){let n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return i(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){let a=gt(r,n);return t==="wo"?e.ordinalNumber(a,{unit:"week"}):i(a,t.length)},I:function(r,t,e){let n=ht(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):i(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):g.d(r,t)},D:function(r,t,e){let n=ft(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):i(n,t.length)},E:function(r,t,e){let n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return i(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(a,{width:"short",context:"formatting"});case"eeee":default:return e.day(a,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return i(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(a,{width:"narrow",context:"standalone"});case"cccccc":return e.day(a,{width:"short",context:"standalone"});case"cccc":default:return e.day(a,{width:"wide",context:"standalone"})}},i:function(r,t,e){let n=r.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return i(a,t.length);case"io":return e.ordinalNumber(a,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){let a=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(r,t,e){let n=r.getHours(),a;switch(n===12?a=O.noon:n===0?a=O.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(r,t,e){let n=r.getHours(),a;switch(n>=17?a=O.evening:n>=12?a=O.afternoon:n>=4?a=O.morning:a=O.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return g.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):g.H(r,t)},K:function(r,t,e){let n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):g.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):g.s(r,t)},S:function(r,t){return g.S(r,t)},X:function(r,t,e){let n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return wt(n);case"XXXX":case"XX":return w(n);case"XXXXX":case"XXX":default:return w(n,":")}},x:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"x":return wt(n);case"xxxx":case"xx":return w(n);case"xxxxx":case"xxx":default:return w(n,":")}},O:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pt(n,":");case"OOOO":default:return"GMT"+w(n,":")}},z:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pt(n,":");case"zzzz":default:return"GMT"+w(n,":")}},t:function(r,t,e){let n=Math.trunc(+r/1e3);return i(n,t.length)},T:function(r,t,e){return i(+r,t.length)}};function pt(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=Math.trunc(n/60),o=n%60;return o===0?e+String(a):e+String(a)+t+i(o,2)}function wt(r,t){return r%60===0?(r>0?"-":"+")+i(Math.abs(r)/60,2):w(r,t)}function w(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=i(Math.trunc(n/60),2),o=i(n%60,2);return e+a+t+o}var xt=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Ot=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Tt=(r,t)=>{let e=r.match(/(P+)(p+)?/)||[],n=e[1],a=e[2];if(!a)return xt(r,t);let o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",xt(n,t)).replace("{{time}}",Ot(a,t))},yt={p:Ot,P:Tt};var Wt=/^D+$/,Pt=/^Y+$/,St=["D","DD","YY","YYYY"];function bt(r){return Wt.test(r)}function kt(r){return Pt.test(r)}function Dt(r,t,e){let n=Et(r,t,e);if(console.warn(n),St.includes(r))throw new RangeError(n)}function Et(r,t,e){let n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function Yt(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function Ct(r){return!(!Yt(r)&&typeof r!="number"||isNaN(+s(r)))}var vt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_t=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ft=/^'([^]*?)'?$/,qt=/''/g,It=/[a-zA-Z]/;function fr(r,t,e){let n=x(),a=e?.locale??n.locale??st,o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,c=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,m=s(r,e?.in);if(!Ct(m))throw new RangeError("Invalid time value");let h=t.match(_t).map(d=>{let u=d[0];if(u==="p"||u==="P"){let M=yt[u];return M(d,a.formatLong)}return d}).join("").match(vt).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let u=d[0];if(u==="'")return{isToken:!1,value:Nt(d)};if(F[u])return{isToken:!0,value:d};if(u.match(It))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:d}});a.localize.preprocessor&&(h=a.localize.preprocessor(m,h));let C={firstWeekContainsDate:o,weekStartsOn:c,locale:a};return h.map(d=>{if(!d.isToken)return d.value;let u=d.value;(!e?.useAdditionalWeekYearTokens&&kt(u)||!e?.useAdditionalDayOfYearTokens&&bt(u))&&Dt(u,t,String(r));let M=F[u[0]];return M(m,u,a.localize,C)}).join("")}function Nt(r){let t=r.match(Ft);return t?t[1].replace(qt,"'"):r}var hr=(r,t)=>`${r}-${t}`;export{fr as a,At as b,hr as c}; diff --git a/webui/dist/bitmagnet/browser/chunk-NGK6XTGE.js b/webui/dist/bitmagnet/browser/chunk-NGK6XTGE.js deleted file mode 100644 index f96d4dae..00000000 --- a/webui/dist/bitmagnet/browser/chunk-NGK6XTGE.js +++ /dev/null @@ -1 +0,0 @@ -import{a as je,b as $e,c as j}from"./chunk-52V76PPN.js";import{e as Re}from"./chunk-Y7K23DTG.js";import{l as Ae}from"./chunk-42PJPEMD.js";import{a as ve}from"./chunk-ASLGZ7DJ.js";import{a as Ne}from"./chunk-MSAOOVCY.js";import{a as De}from"./chunk-DSEDLZDW.js";import{G as ke,J as Te,M as Se,P as J,Q as ye,R as K,U as Q,Ua as q,a as Ce,b as G,i as ge,n as xe,na as we,oa as Oe,qa as Y,r as Me,ra as Ee,va as Pe,xa as Be,ya as Ve,za as Ie}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as p,B as ue,Cb as F,Ea as _,Fa as f,Hb as l,Kb as N,N as pe,Nb as D,Ob as P,Pb as B,Q as te,Qb as i,Rb as c,Sb as E,Tb as z,Ub as H,Wb as re,Zb as h,a as v,ad as be,b as k,ka as de,kb as a,kc as u,l as I,lc as T,mc as _e,o as me,pc as U,qa as O,qc as fe,sc as he,ua as L,vc as ne,wc as ie}from"./chunk-Z3WUIYN5.js";var R=(n,s)=>{let{bucketParams:e,earliestBucket:r}=We(n,s),t=Object.entries(s.torrent.metrics.buckets.reduce((b,x)=>{if(x.source!==(n.source??x.source))return b;let g=y(x.bucket,e);if(r&&r.index>g.index&&(g=void 0),!g)return b;let d=b[x.source]??[];return k(v({},b),{[x.source]:{created:x.updated?d.created:k(v({},d.created),{[g.key]:{count:x.count+(d.created?.[g.key]?.count??0),startTime:g.start}}),updated:x.updated?k(v({},d.updated),{[g.key]:{count:x.count+(d.updated?.[g.key]?.count??0),startTime:g.start}}):d.updated}})},{})).map(([b,x])=>{let g;if(Object.keys(x).length){let d=Array(),M=Le(Array("created","updated").flatMap(S=>{let A=Le(Object.entries(x[S]??{}).filter(([,ee])=>ee?.count).sort(([ee],[qe])=>parseInt(ee)b.events?[b.events.earliestBucket]:[]).sort()[0],o=t.flatMap(b=>b.events?[b.events.latestBucket]:[]).sort().reverse()[0];return C&&o&&(m={earliestBucket:C,latestBucket:o}),{params:k(v({},n),{buckets:e}),sourceSummaries:t,bucketSpan:m,availableSources:s.torrent.listSources.sources.map(b=>({key:b.key,name:b.name}))}},Le=n=>Object.fromEntries(n),We=(n,s)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,r=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,m=new Date,C=y(m,{duration:e,multiplier:r}),o=y(m.getTime()-1e3*V[t],{duration:e,multiplier:r}),b=[o,...s.torrent.metrics.buckets.flatMap(d=>[y(d.bucket,{duration:e,multiplier:r})]),C].filter(d=>d.index>=o.index).sort((d,M)=>d.index-M.index),x=b[0],g=b[b.length-1];if(n.buckets.multiplier==="AUTO"){let M=g.index-x.index;r=Math.min(60,Math.max(Math.floor(M/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:r,timeframe:t},earliestBucket:y(m.getTime()-1e3*V[t],{duration:e,multiplier:r}),latestBucket:y(Math.max(m.getTime(),g.start.getTime()),{duration:e,multiplier:r})}},y=(n,s)=>{let e=new Date(n),r=1e3*W[s.duration]*s.multiplier,t=Math.floor(e.getTime()/r);return{key:`${t}`,index:t,start:new Date(t*r)}};var oe={duration:"minute",multiplier:1,timeframe:"hours_1"},Fe=["day","hour","minute"],W={minute:60,hour:60*60,day:60*60*24},ae={buckets:oe,autoRefresh:"off"},se={torrent:{metrics:{buckets:[]},listSources:{sources:[{key:"dht",name:"DHT"}]}}},X=["created","updated"],ze=["minutes_15","minutes_30","hours_1","hours_6","hours_12","days_1","weeks_1"],V={minutes_15:60*15,minutes_30:60*30,hours_1:60*60,hours_6:60*60*6,hours_12:60*60*12,days_1:60*60*24,weeks_1:60*60*24*7},He=["off","seconds_10","seconds_30","minutes_1","minutes_5"],Ue={off:null,seconds_10:10,seconds_30:30,minutes_1:60,minutes_5:60*5},Ge=R(ae,se);var Z=class{constructor(s,e=ae,r){this.apollo=s,this.errorsService=r,this.rawResultSubject=new I(se),this.resultSubject=new I(Ge),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new I(!1),this.paramsSubject=new I(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new I(Je(e)),this.paramsSubject.pipe(te(50)).subscribe(t=>{let m=this.variablesSubject.getValue(),C=Je(t);JSON.stringify(m)!==JSON.stringify(C)?this.variablesSubject.next(C):this.resultSubject.next(R(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(te(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let m=this.paramsSubject.getValue();this.resultSubject.next(R(m,t)),this.setInterval(m.autoRefresh)})}setInterval(s){clearTimeout(this.refreshTimeout);let e=Ue[s??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let s=this.params.buckets.duration;return s==="AUTO"?"hour":s}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(s){this.updateParams(e=>k(v({},e),{buckets:k(v({},e.buckets),{timeframe:s})}))}setSource(s){this.updateParams(e=>k(v({},e),{source:s??void 0}))}setBucketDuration(s,e){this.updateParams(r=>k(v({},r),{buckets:k(v({},r.buckets),{duration:s,multiplier:e??"AUTO"})}))}setBucketMultiplier(s){this.updateParams(e=>k(v({},e),{buckets:k(v({},e.buckets),{multiplier:s})}))}setEvent(s){this.updateParams(e=>k(v({},e),{event:s??void 0}))}setAutoRefreshInterval(s){this.updateParams(e=>k(v({},e),{autoRefresh:s}))}updateParams(s){this.paramsSubject.next(s(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(s){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:ke,variables:s,fetchPolicy:"no-cache"}).pipe(ue(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(pe(e=>(this.errorsService.addError(`Failed to load torrent metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),me))).subscribe()}},Je=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,sources:n.source?[n.source]:void 0,startTime:new Date(new Date().getTime()-1e3*V[n.buckets.timeframe]).toISOString()}});var $={created:"primary",updated:"secondary"},Qe=(()=>{class n{constructor(){this.themeInfo=O(Re),this.transloco=O(Ce)}create(e){let{colors:r}=this.themeInfo.info,t=Array(),m=[];if(e){let C=e.sourceSummaries.filter(d=>!d.isEmpty),o=Array.from(new Set(C.flatMap(d=>d.events?[d.events.earliestBucket,d.events.latestBucket]:[]))).sort(),b=new Date,x=Math.min(o[0],y(b.getTime()-1e3*V[e.params.buckets.timeframe],e.params.buckets).index),g=Math.max(o[o.length-1],y(b,e.params.buckets).index);if(o.length){for(let M=x;M<=g;M++)t.push(this.formatBucketKey(e.params.buckets,M));let d=X.filter(M=>(e.params.event??M)===M);for(let M of C)for(let S of d){let A=Array();for(let w=x;w<=g;w++)A.push(M.events?.eventBuckets?.[S]?.entries?.[`${w}`]?.count??0);m.push({yAxisID:"yCount",label:[M.source,S].join("/"),data:A,borderColor:r[j($[S],50)],pointBackgroundColor:r[j($[S],20)],pointBorderColor:r[j($[S],80)],pointHoverBackgroundColor:r[j($[S],40)],pointHoverBorderColor:r[j($[S],60)]})}}}return{type:"line",options:{animation:!1,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:C=>parseInt(C).toLocaleString(this.transloco.getActiveLang())}}},plugins:{legend:{display:!0},decimation:{enabled:!0}}},data:{labels:t,datasets:m}}}formatBucketKey(e,r){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return je(1e3*W[e.duration]*e.multiplier*r,t,{locale:Ae(this.transloco.getActiveLang())})}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=de({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var tt=(n,s)=>s.key,rt=()=>["dht"];function nt(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function it(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e+"s"))}}function ot(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit;l("value",e.key),a(),T(e.name)}}function at(n,s){if(n&1){let e=re();i(0,"button",16),h("click",function(){let t=_(e).$implicit,m=p(2);return f(m.torrentMetricsController.params.source===t||m.torrentMetricsController.setSource(t))}),i(1,"mat-icon"),u(2),c()()}if(n&2){let e=s.$implicit,r=p(2);N(r.torrentMetricsController.params.source===e?"selected":"deselected"),l("matTooltip",e),a(2),T(r.torrentMetricsController.params.source===e?"radio_button_checked":"radio_button_unchecked")}}function st(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.event."+e))}}function ct(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function lt(n,s){if(n&1){let e=re();z(0),i(1,"mat-card")(2,"mat-card-content")(3,"mat-grid-list",1)(4,"mat-grid-tile",2)(5,"mat-card",3)(6,"mat-card-header")(7,"mat-card-title")(8,"h4"),u(9),c()()(),i(10,"mat-card-content")(11,"mat-form-field",4)(12,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setTimeframe(t))}),P(13,nt,2,2,"mat-option",6,D),c()(),i(15,"div",7)(16,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[0]))}),i(17,"mat-icon"),u(18,"first_page"),c()(),i(19,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)-1]))}),i(20,"mat-icon"),u(21,"navigate_before"),c()(),i(22,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)+1]))}),i(23,"mat-icon"),u(24,"navigate_next"),c()(),i(25,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),i(26,"mat-icon"),u(27,"last_page"),c()()()()()(),i(28,"mat-grid-tile",2)(29,"mat-card",9)(30,"mat-card-header")(31,"mat-card-title")(32,"h4"),u(33),c()()(),i(34,"mat-card-content")(35,"mat-form-field",10)(36,"input",11),ne(37,"async"),h("change",function(t){_(e);let m=p();return f(m.handleMultiplierEvent(t))}),c()(),i(38,"mat-form-field",12)(39,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setBucketDuration(t))}),P(40,it,2,2,"mat-option",6,D),c()(),i(42,"div",7)(43,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier-1))}),i(44,"mat-icon"),u(45,"remove"),c()(),i(46,"button",13),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier+1))}),i(47,"mat-icon"),u(48,"add"),c()(),i(49,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[0]))}),i(50,"mat-icon"),u(51,"first_page"),c()(),i(52,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)-1]))}),i(53,"mat-icon"),u(54,"navigate_before"),c()(),i(55,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)+1]))}),i(56,"mat-icon"),u(57,"navigate_next"),c()(),i(58,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),i(59,"mat-icon"),u(60,"last_page"),c()()()()()(),i(61,"mat-grid-tile",2)(62,"mat-card")(63,"mat-card-header")(64,"mat-card-title")(65,"h4"),u(66),c()()(),i(67,"mat-card-content")(68,"mat-form-field",4)(69,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setSource(t==="_all"?null:t))}),i(70,"mat-option",14),u(71,"All"),c(),P(72,ot,2,2,"mat-option",6,tt),ne(74,"async"),c()(),i(75,"div",15)(76,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setSource(null))}),i(77,"mat-icon",17),u(78,"workspaces"),c()(),P(79,at,3,4,"button",18,D),c()()()(),i(81,"mat-grid-tile",2)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),u(86),c()()(),i(87,"mat-card-content")(88,"mat-form-field",4)(89,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setEvent(t==="_all"?null:t))}),i(90,"mat-option",14),u(91,"All"),c(),P(92,st,2,2,"mat-option",6,D),c()(),i(94,"div",15)(95,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setEvent(null))}),i(96,"mat-icon",17),u(97,"radio_button_checked"),c()(),i(98,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="created"||t.torrentMetricsController.setEvent("created"))}),i(99,"mat-icon"),u(100,"add_circle"),c()(),i(101,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="updated"||t.torrentMetricsController.setEvent("updated"))}),i(102,"mat-icon"),u(103,"check_circle"),c()()()()()(),i(104,"mat-grid-tile",2)(105,"mat-card",19)(106,"mat-card-header")(107,"mat-card-title")(108,"h4"),u(109),c()()(),i(110,"mat-card-content")(111,"mat-form-field",4)(112,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setAutoRefreshInterval(t))}),P(113,ct,2,2,"mat-option",6,D),c()(),i(115,"div",15)(116,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.refresh())}),i(117,"mat-icon"),u(118,"sync"),c()()()()()()(),i(119,"div",20),E(120,"mat-progress-bar",21),c(),i(121,"mat-grid-list",1)(122,"mat-grid-tile",2)(123,"mat-card")(124,"mat-card-header")(125,"mat-card-title")(126,"h4"),u(127),c()()(),i(128,"mat-card-content"),E(129,"app-chart",22),c()()(),E(130,"mat-grid-tile",2),c()()(),H()}if(n&2){let e,r,t,m,C=s.$implicit,o=p();a(3),l("cols",o.breakpoints.sizeAtLeast("Large")?5:o.breakpoints.sizeAtLeast("Medium")?3:o.breakpoints.sizeAtLeast("Small")?2:1),a(),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.timeframe")),a(3),l("value",o.torrentMetricsController.params.buckets.timeframe),a(),B(o.timeframeNames),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),_e(" ",C("dashboard.metrics.resolution")," "),a(3),l("placeholder",(e=(e=ie(37,57,o.torrentMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",o.torrentMetricsController.params.buckets.multiplier),a(3),l("value",o.torrentMetricsController.bucketDuration),a(),B(o.resolutionNames),a(3),l("disabled",o.torrentMetricsController.bucketMultiplier===1),a(6),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),T(C("torrents.source")),a(3),l("value",(r=o.torrentMetricsController.params.source)!==null&&r!==void 0?r:"_all"),a(3),B((t=ie(74,59,o.torrentMetricsController.result$))==null?null:t.availableSources),a(4),N(o.torrentMetricsController.params.source?"deselected":"selected"),l("matTooltip","all"),a(3),B(fe(61,rt)),a(2),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.event")),a(3),l("value",(m=o.torrentMetricsController.params.event)!==null&&m!==void 0?m:"_all"),a(3),B(o.eventNames),a(3),N(o.torrentMetricsController.params.event?"deselected":"selected"),l("matTooltip","all"),a(3),N(o.torrentMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip","created"),a(3),N(o.torrentMetricsController.params.event==="updated"?"selected":"deselected"),l("matTooltip","updated"),a(3),l("colspan",1)("rowspan",2),a(5),T(C("general.refresh")),a(3),l("value",o.torrentMetricsController.params.autoRefresh),a(),B(o.autoRefreshIntervalNames),a(3),l("matTooltip","Refresh"),a(4),l("mode",o.torrentMetricsController.loading?"indeterminate":"determinate")("value",0),a(),l("cols",o.breakpoints.sizeAtLeast("Large")?2:1),a(),l("colspan",1)("rowspan",6),a(5),T(C("dashboard.metrics.throughput")),a(2),l("adapter",o.timeline)("$data",o.torrentMetricsController.result$)("height",400)("width",550),a(),l("colspan",1)("rowspan",5)}}var Ye=(()=>{class n{constructor(){this.breakpoints=O(Ne),this.apollo=O(ge),this.torrentMetricsController=new Z(this.apollo,{buckets:oe,autoRefresh:"seconds_30"},O(ve)),this.timeline=O(Qe),this.resolutionNames=Fe,this.timeframeNames=ze,this.autoRefreshIntervalNames=He,this.eventNames=X}ngOnDestroy(){this.torrentMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let r=e.currentTarget.value;this.torrentMetricsController.setBucketMultiplier(/^\d+$/.test(r)?parseInt(r):"AUTO")}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=L({type:n,selectors:[["app-torrent-metrics"]],standalone:!0,features:[U],decls:1,vars:0,consts:[[4,"transloco"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"adapter","$data","height","width"]],template:function(r,t){r&1&&F(0,lt,131,62,"ng-container",0)},dependencies:[q,xe,Me,J,K,Q,ye,Se,Oe,we,Y,Ee,Pe,Ie,Ve,G,be,$e,Te],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();var mt=(n,s)=>[n,s];function ut(n,s){if(n&1&&(z(0),E(1,"app-document-title",1),i(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2"),E(6,"mat-icon",3),u(7),c()()(),i(8,"mat-card-content"),E(9,"app-torrent-metrics"),c()(),H()),n&2){let e=s.$implicit;a(),l("parts",he(2,mt,e("routes.torrents"),e("routes.dashboard"))),a(6),T(e("routes.torrents"))}}var or=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=L({type:n,selectors:[["app-torrents"]],standalone:!0,features:[U],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],["svgIcon","magnet"]],template:function(r,t){r&1&&F(0,ut,10,5,"ng-container",0)},dependencies:[q,J,K,Q,Y,Be,G,Ye,De],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return n})();export{or as TorrentsDashboardComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-TSNBIY3G.js b/webui/dist/bitmagnet/browser/chunk-TSNBIY3G.js deleted file mode 100644 index 8c0fe1f5..00000000 --- a/webui/dist/bitmagnet/browser/chunk-TSNBIY3G.js +++ /dev/null @@ -1 +0,0 @@ -import{a as Ue,b as Ge,c as Z,d as Ke,e as Ye,f as ee,g as Je,h as We,i as D,j as Xe,k as Ze,l as et}from"./chunk-6OKZFKY7.js";import{a as $e,b as He,c as O}from"./chunk-52V76PPN.js";import{e as X}from"./chunk-Y7K23DTG.js";import{b as Re}from"./chunk-RQ2LQKI2.js";import{l as Fe}from"./chunk-42PJPEMD.js";import{a as we}from"./chunk-ASLGZ7DJ.js";import{a as je}from"./chunk-MSAOOVCY.js";import{a as Le}from"./chunk-DSEDLZDW.js";import{D as Te,J as G,M as qe,P as K,Q as Ve,R as Be,U as Y,Ua as De,a as H,b as xe,i as Me,ia as Ee,n as ye,na as J,o as Se,oa as Oe,qa as W,r as U,ra as Ie,sa as ze,ta as Ne,va as Pe,ya as Qe,za as Ae}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as _,B as ce,Cb as de,Ea as g,Fa as C,Hb as u,Kb as I,N as le,Nb as z,Ob as N,Pb as P,Q as ne,Qb as s,Rb as l,Sb as L,Tb as fe,Ub as _e,Wb as re,Zb as k,a as M,ad as ve,b as y,ka as R,kb as c,kc as p,l as A,la as ue,lc as S,mc as he,o as se,pc as be,qa as T,tc as ge,ua as me,va as pe,vc as Ce,wc as ke}from"./chunk-Z3WUIYN5.js";var tt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=pe({type:n})}static{this.\u0275inj=ue({imports:[G,W,Ee,Se,U,K,Y,J,Ne,ze]})}}return n})();var mt={pending:"primary",processed:"success",failed:"error",retry:"caution"},it=(()=>{class n{constructor(){this.themeInfo=T(X),this.transloco=T(H)}create(e){let{colors:i}=this.themeInfo.info,t=Array(),a=[];if(e&&Array.from(new Set(e.queues.flatMap(v=>v.events?[v.events.earliestBucket,v.events.latestBucket]:[]))).sort().length){let v=e.queues.filter(h=>!h.isEmpty);t.push(...v.map(h=>h.queue));let x=Array();switch(e.params.event){case"created":x.push("pending");break;case"processed":x.push("processed");break;case"failed":x.push("retry","failed");break;default:x.push(...Je);break}a.push(...x.map(h=>({label:this.transloco.translate("dashboard.queues."+h),data:v.map(d=>d.statusCounts[h]),backgroundColor:i[O(mt[h],50)]})))}return{type:"bar",options:{animation:!1,scales:{x:{ticks:{callback:r=>parseInt(r).toLocaleString(this.transloco.getActiveLang())}},y:{}},indexAxis:"y",plugins:{legend:{display:!0}}},data:{labels:t,datasets:a}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var j="\\d+",oe="".concat(j,"(?:[\\.,]").concat(j,")?"),pt="(".concat(j,"Y)?(").concat(j,"M)?(").concat(j,"W)?(").concat(j,"D)?"),dt="T(".concat(oe,"H)?(").concat(oe,"M)?(").concat(oe,"S)?"),ft="P(?:".concat(pt,"(?:").concat(dt,")?)"),_t=["years","months","weeks","days","hours","minutes","seconds"],nt={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0},ht=new RegExp(ft),rt=function(n){let o=n.replace(/,/g,".").match(ht);if(!o)throw new RangeError("invalid duration: ".concat(n));let e=o.slice(1);if(e.filter(function(i){return i!=null}).length===0)throw new RangeError("invalid duration: ".concat(n));if(e.filter(function(i){return/\./.test(i||"")}).length>1)throw new RangeError("only the smallest unit can be fractional");return e.reduce(function(i,t,a){return Object.assign(i,{[_t[a]]:parseFloat(t||"0")||0}),i},{})},bt=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i);t.setFullYear(t.getFullYear()+e.years),t.setMonth(t.getMonth()+e.months),t.setDate(t.getDate()+e.days);let a=e.hours*3600*1e3,r=e.minutes*60*1e3;return t.setMilliseconds(t.getMilliseconds()+e.seconds*1e3+a+r),t.setDate(t.getDate()+e.weeks*7),t},at=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i),a=bt(e,t),r=o.getTimezoneOffset(),v=a.getTimezoneOffset(),x=(r-v)*60;return(a.getTime()-t.getTime())/1e3+x};var te=class{constructor(o,e=Ke,i){this.apollo=o,this.errorsService=i,this.rawResultSubject=new A({queue:{metrics:{buckets:[]}}}),this.resultSubject=new A(Ye),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new A(!1),this.paramsSubject=new A(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new A(ot(e)),this.paramsSubject.pipe(ne(50)).subscribe(t=>{let a=this.variablesSubject.getValue(),r=ot(t);JSON.stringify(a)!==JSON.stringify(r)?this.variablesSubject.next(r):this.resultSubject.next(ct(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(ne(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let a=this.paramsSubject.getValue();this.resultSubject.next(ct(a,t)),this.setInterval(a.autoRefresh)})}setInterval(o){clearTimeout(this.refreshTimeout);let e=et[o??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let o=this.params.buckets.duration;return o==="AUTO"?"hour":o}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(o){this.updateParams(e=>y(M({},e),{buckets:y(M({},e.buckets),{timeframe:o})}))}setQueue(o){this.updateParams(e=>y(M({},e),{queue:o??void 0}))}setBucketDuration(o,e){this.updateParams(i=>y(M({},i),{buckets:y(M({},i.buckets),{duration:o,multiplier:e??"AUTO"})}))}setBucketMultiplier(o){this.updateParams(e=>y(M({},e),{buckets:y(M({},e.buckets),{multiplier:o})}))}setEvent(o){this.updateParams(e=>y(M({},e),{event:o??void 0}))}setAutoRefreshInterval(o){this.updateParams(e=>y(M({},e),{autoRefresh:o}))}updateParams(o){this.paramsSubject.next(o(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(o){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:Te,variables:o,fetchPolicy:"no-cache"}).pipe(ce(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(le(e=>(this.errorsService.addError(`Failed to load queue metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),se))).subscribe()}},ot=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,queues:n.queue?[n.queue]:void 0,startTime:n.buckets.timeframe==="all"?void 0:new Date(new Date().getTime()-1e3*D[n.buckets.timeframe]).toISOString()}}),st=n=>Object.fromEntries(n),ct=(n,o)=>{let{bucketParams:e,earliestBucket:i,latestBucket:t}=gt(n,o),a=Object.entries(o.queue.metrics.buckets.reduce((h,d)=>{if(d.queue!==(n.queue??d.queue))return h;let f,m;if((n.event??!0)&&(f=q(d.createdAtBucket,e),i&&i.index>f.index&&(f=void 0)),d.ranAtBucket&&n.event!=="created"&&(m=q(d.ranAtBucket,e),m&&(t.indexm.index)&&(m=void 0)),d.queue!==n.queue&&!f&&(!m||d.status==="pending"))return h;let[V,b]=h[d.queue]??[Ue,[]],w=d.latency?at(rt(d.latency)):void 0;return y(M({},h),{[d.queue]:[(d.status==="pending"?f:m)?y(M({},V),{[d.status]:d.count+V[d.status]}):V,{created:f?y(M({},b.created),{[f.key]:{count:d.count+(b.created?.[f.key]?.count??0),latency:0,startTime:f.start}}):b.created,processed:m&&d.status==="processed"&&(n.event??!0)?y(M({},b.processed),{[m.key]:{count:d.count+(b.processed?.[m.key]?.count??0),latency:(b.processed?.[m.key]?.latency??0)+(w??0),startTime:m.start}}):b.processed,failed:m&&d.status==="failed"&&(n.event??!0)?y(M({},b.failed),{[m.key]:{count:d.count+(b.failed?.[m.key]?.count??0),latency:(b.failed?.[m.key]?.latency??0)+(w??0),startTime:m.start}}):b.failed}]})},{})).map(([h,[d,f]])=>{let m;if(Object.keys(f).length){let V=Array(),b=st(Array("created","processed","failed").flatMap(w=>{let B=st(Object.entries(f[w]??{}).filter(([,ie])=>ie?.count).sort(([ie],[ut])=>parseInt(ie)h.events?[h.events.earliestBucket]:[]).sort()[0],x=a.flatMap(h=>h.events?[h.events.latestBucket]:[]).sort().reverse()[0];return v&&x&&(r={earliestBucket:v,latestBucket:x}),{params:y(M({},n),{buckets:e}),queues:a,bucketSpan:r}},gt=(n,o)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,i=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,a=new Date,r=q(a,{duration:e,multiplier:i}),v=t==="all"?void 0:q(a.getTime()-1e3*D[t],{duration:e,multiplier:i}),x=[...v?[v]:[],...o.queue.metrics.buckets.flatMap(f=>[q(f.createdAtBucket,{duration:e,multiplier:i}),...f.ranAtBucket?[q(f.ranAtBucket,{duration:e,multiplier:i})]:[]]),r].filter(f=>!v||f.index>=v.index).sort((f,m)=>f.index-m.index),h=x[0],d=x[x.length-1];if(n.buckets.multiplier==="AUTO"){let m=d.index-h.index;i=Math.min(60,Math.max(Math.floor(m/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:i,timeframe:t},earliestBucket:t==="all"?void 0:q(a.getTime()-1e3*D[t],{duration:e,multiplier:i}),latestBucket:q(Math.max(a.getTime(),d.start.getTime()),{duration:e,multiplier:i})}},q=(n,o)=>{let e=new Date(n),i=1e3*Z[o.duration]*o.multiplier,t=Math.floor(e.getTime()/i);return{key:`${t}`,index:t,start:new Date(t*i)}};var $={created:"primary",processed:"success",failed:"error"},lt=(()=>{class n{constructor(){this.themeInfo=T(X),this.transloco=T(H)}create(e){let{colors:i}=this.themeInfo.info,t=Array(),a=[];if(e){let r=e.queues.filter(f=>!f.isEmpty),v=Array.from(new Set(r.flatMap(f=>f.events?[f.events.earliestBucket,f.events.latestBucket]:[]))).sort(),x=new Date,h=e.params.buckets.timeframe==="all"?v[0]:Math.min(v[0],q(x.getTime()-1e3*D[e.params.buckets.timeframe],e.params.buckets).index),d=Math.max(v[v.length-1],q(x,e.params.buckets).index);if(v.length){for(let m=h;m<=d;m++)t.push(this.formatBucketKey(e.params.buckets,m));let f=ee.filter(m=>(e.params.event??m)===m);for(let m of r){for(let b of f){let w=Array();for(let B=h;B<=d;B++)w.push(m.events?.eventBuckets?.[b]?.entries?.[`${B}`]?.count??0);a.push({yAxisID:"yCount",label:m.queue+": "+this.transloco.translate("dashboard.queues."+b),data:w,borderColor:i[O($[b],50)],pointBackgroundColor:i[O($[b],20)],pointBorderColor:i[O($[b],80)],pointHoverBackgroundColor:i[O($[b],40)],pointHoverBorderColor:i[O($[b],60)]})}if(["processed","failed"].filter(b=>f.includes(b)).length){let b=Array();for(let w=h;w<=d;w++){let B=["processed","failed"].filter(E=>f.includes(E)).reduce((E,F)=>{let Q=m.events?.eventBuckets?.[F]?.entries?.[`${w}`];return Q?.count?[(E?.[0]??0)+Q.latency,(E?.[1]??0)+Q.count]:E},null);b.push(B?B[0]/B[1]:null)}a.push({yAxisID:"yLatency",label:m.queue+": "+this.transloco.translate("dashboard.queues.latency"),data:b,borderColor:i["tertiary-50"],pointHoverBackgroundColor:i["tertiary-80"],pointHoverBorderColor:i["tertiary-20"]})}}}}return{type:"line",options:{animation:!1,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:r=>parseInt(r).toLocaleString(this.transloco.getActiveLang())}},yLatency:{position:"right",ticks:{callback:this.formatDuration.bind(this)}}},plugins:{legend:{display:!0},decimation:{enabled:!0}}},data:{labels:t,datasets:a}}}formatBucketKey(e,i){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return $e(1e3*Z[e.duration]*e.multiplier*i,t,{locale:Fe(this.transloco.getActiveLang())})}formatDuration(e){if(typeof e=="string"&&(e=parseInt(e)),e===0)return"0";let i=e,t=0,a=0,r=0;return i>=60&&(t=Math.floor(i/60),i=i%60,t>=5&&(i=0,t>=60&&(a=Math.floor(t/60),t=t%60,a>=5&&(t=0,a>=24&&(r=Math.floor(a/24),a=a%24))))),Re({days:r,hours:a,minutes:t,seconds:i},this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Ct=(n,o,e)=>[n,o,e];function kt(n,o){if(n&1&&(s(0,"mat-option",7),p(1),l()),n&2){let e=o.$implicit,i=_().$implicit;u("value",e),c(),S(i("dashboard.interval."+e))}}function vt(n,o){if(n&1&&(s(0,"mat-option",7),p(1),l()),n&2){let e=o.$implicit,i=_().$implicit;u("value",e),c(),S(i("dashboard.interval."+e+"s"))}}function xt(n,o){if(n&1&&(s(0,"mat-option",7),p(1),l()),n&2){let e=o.$implicit;u("value",e),c(),S(e)}}function Mt(n,o){if(n&1){let e=re();s(0,"button",17),k("click",function(){let t=g(e).$implicit,a=_(2);return C(a.queueMetricsController.params.queue===t||a.queueMetricsController.setQueue(t))}),s(1,"mat-icon"),p(2),l()()}if(n&2){let e=o.$implicit,i=_(2);I(i.queueMetricsController.params.queue===e?"selected":"deselected"),u("matTooltip",e),c(2),S(i.queueMetricsController.params.queue===e?"radio_button_checked":"radio_button_unchecked")}}function yt(n,o){if(n&1&&(s(0,"mat-option",7),p(1),l()),n&2){let e=o.$implicit,i=_().$implicit;u("value",e),c(),S(i("dashboard.event."+e))}}function St(n,o){if(n&1&&(s(0,"mat-option",7),p(1),l()),n&2){let e=o.$implicit,i=_().$implicit;u("value",e),c(),S(i("dashboard.interval."+e))}}function wt(n,o){if(n&1){let e=re();fe(0),L(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"mat-grid-list",2)(5,"mat-grid-tile",3)(6,"mat-card",4)(7,"mat-card-header")(8,"mat-card-title")(9,"h4"),p(10),l()()(),s(11,"mat-card-content")(12,"mat-form-field",5)(13,"mat-select",6),k("valueChange",function(t){g(e);let a=_();return C(a.queueMetricsController.setTimeframe(t))}),N(14,kt,2,2,"mat-option",7,z),l()(),s(16,"div",8)(17,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setTimeframe(t.timeframeNames[0]))}),s(18,"mat-icon"),p(19,"first_page"),l()(),s(20,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)-1]))}),s(21,"mat-icon"),p(22,"navigate_before"),l()(),s(23,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)+1]))}),s(24,"mat-icon"),p(25,"navigate_next"),l()(),s(26,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),s(27,"mat-icon"),p(28,"last_page"),l()()()()()(),s(29,"mat-grid-tile",3)(30,"mat-card",10)(31,"mat-card-header")(32,"mat-card-title")(33,"h4"),p(34),l()()(),s(35,"mat-card-content")(36,"mat-form-field",11)(37,"input",12),Ce(38,"async"),k("change",function(t){g(e);let a=_();return C(a.handleMultiplierEvent(t))}),l()(),s(39,"mat-form-field",13)(40,"mat-select",6),k("valueChange",function(t){g(e);let a=_();return C(a.queueMetricsController.setBucketDuration(t))}),N(41,vt,2,2,"mat-option",7,z),l()(),s(43,"div",8)(44,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier-1))}),s(45,"mat-icon"),p(46,"remove"),l()(),s(47,"button",14),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier+1))}),s(48,"mat-icon"),p(49,"add"),l()(),s(50,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setBucketDuration(t.resolutionNames[0]))}),s(51,"mat-icon"),p(52,"first_page"),l()(),s(53,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)-1]))}),s(54,"mat-icon"),p(55,"navigate_before"),l()(),s(56,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)+1]))}),s(57,"mat-icon"),p(58,"navigate_next"),l()(),s(59,"button",9),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),s(60,"mat-icon"),p(61,"last_page"),l()()()()()(),s(62,"mat-grid-tile",3)(63,"mat-card")(64,"mat-card-header")(65,"mat-card-title")(66,"h4"),p(67),l()()(),s(68,"mat-card-content")(69,"mat-form-field",5)(70,"mat-select",6),k("valueChange",function(t){g(e);let a=_();return C(a.queueMetricsController.setQueue(t==="_all"?null:t))}),s(71,"mat-option",15),p(72),l(),N(73,xt,2,2,"mat-option",7,z),l()(),s(75,"div",16)(76,"button",17),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setQueue(null))}),s(77,"mat-icon",18),p(78,"workspaces"),l()(),N(79,Mt,3,4,"button",19,z),l()()()(),s(81,"mat-grid-tile",3)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),p(86),l()()(),s(87,"mat-card-content")(88,"mat-form-field",5)(89,"mat-select",6),k("valueChange",function(t){g(e);let a=_();return C(a.queueMetricsController.setEvent(t==="_all"?null:t))}),s(90,"mat-option",15),p(91,"All"),l(),N(92,yt,2,2,"mat-option",7,z),l()(),s(94,"div",16)(95,"button",17),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.setEvent(null))}),s(96,"mat-icon",18),p(97,"radio_button_checked"),l()(),s(98,"button",17),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.params.event==="created"||t.queueMetricsController.setEvent("created"))}),s(99,"mat-icon"),p(100,"add_circle"),l()(),s(101,"button",17),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.params.event==="processed"||t.queueMetricsController.setEvent("processed"))}),s(102,"mat-icon"),p(103,"check_circle"),l()(),s(104,"button",17),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.params.event==="failed"||t.queueMetricsController.setEvent("failed"))}),s(105,"mat-icon"),p(106,"error"),l()()()()()(),s(107,"mat-grid-tile",3)(108,"mat-card",20)(109,"mat-card-header")(110,"mat-card-title")(111,"h4"),p(112),l()()(),s(113,"mat-card-content")(114,"mat-form-field",5)(115,"mat-select",6),k("valueChange",function(t){g(e);let a=_();return C(a.queueMetricsController.setAutoRefreshInterval(t))}),N(116,St,2,2,"mat-option",7,z),l()(),s(118,"div",16)(119,"button",17),k("click",function(){g(e);let t=_();return C(t.queueMetricsController.refresh())}),s(120,"mat-icon"),p(121,"sync"),l()()()()()()(),s(122,"div",21),L(123,"mat-progress-bar",22),l(),s(124,"mat-grid-list",2)(125,"mat-grid-tile",3)(126,"mat-card")(127,"mat-card-header")(128,"mat-card-title")(129,"h4"),p(130),l()()(),s(131,"mat-card-content"),L(132,"app-chart",23),l()()(),s(133,"mat-grid-tile",3)(134,"mat-card")(135,"mat-card-header")(136,"mat-card-title")(137,"h4"),p(138),l()()(),s(139,"mat-card-content"),L(140,"app-chart",23),l()()()()()(),_e()}if(n&2){let e,i,t,a=o.$implicit,r=_();c(),u("parts",ge(69,Ct,a("routes.visualize"),a("routes.queues"),a("routes.dashboard"))),c(3),u("cols",r.breakpoints.sizeAtLeast("Large")?5:r.breakpoints.sizeAtLeast("Medium")?3:r.breakpoints.sizeAtLeast("Small")?2:1),c(),u("colspan",1)("rowspan",2),c(5),S(a("dashboard.metrics.timeframe")),c(3),u("value",r.queueMetricsController.params.buckets.timeframe),c(),P(r.timeframeNames),c(3),u("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),u("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),u("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),u("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),u("colspan",1)("rowspan",2),c(5),he(" ",a("dashboard.metrics.resolution")," "),c(3),u("placeholder",(e=(e=ke(38,67,r.queueMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",r.queueMetricsController.params.buckets.multiplier),c(3),u("value",r.queueMetricsController.bucketDuration),c(),P(r.resolutionNames),c(3),u("disabled",r.queueMetricsController.bucketMultiplier===1),c(6),u("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),u("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),u("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),u("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),u("colspan",1)("rowspan",2),c(5),S(a("dashboard.queues.queue")),c(3),u("value",(i=r.queueMetricsController.params.queue)!==null&&i!==void 0?i:"_all"),c(2),S(a("general.all")),c(),P(r.availableQueueNames),c(3),I(r.queueMetricsController.params.queue?"deselected":"selected"),u("matTooltip",a("general.all")),c(3),P(r.availableQueueNames),c(2),u("colspan",1)("rowspan",2),c(5),S(a("dashboard.metrics.event")),c(3),u("value",(t=r.queueMetricsController.params.event)!==null&&t!==void 0?t:"_all"),c(3),P(r.eventNames),c(3),I(r.queueMetricsController.params.event?"deselected":"selected"),u("matTooltip",a("general.all")),c(3),I(r.queueMetricsController.params.event==="created"?"selected":"deselected"),u("matTooltip",a("dashboard.queues.created")),c(3),I(r.queueMetricsController.params.event==="processed"?"selected":"deselected"),u("matTooltip",a("dashboard.queues.processed")),c(3),I(r.queueMetricsController.params.event==="failed"?"selected":"deselected"),u("matTooltip",a("dashboard.queues.failed")),c(3),u("colspan",1)("rowspan",2),c(5),S(a("general.refresh")),c(3),u("value",r.queueMetricsController.params.autoRefresh),c(),P(r.autoRefreshIntervalNames),c(3),u("matTooltip",a("general.refresh")),c(4),u("mode",r.queueMetricsController.loading?"indeterminate":"determinate")("value",0),c(),u("cols",r.breakpoints.sizeAtLeast("Large")?2:1),c(),u("colspan",1)("rowspan",5),c(5),S(a("dashboard.queues.total_counts_by_status")),c(2),u("adapter",r.totals)("$data",r.queueMetricsController.result$)("height",400)("width",550),c(),u("colspan",1)("rowspan",5),c(5),S(a("dashboard.metrics.throughput")),c(2),u("adapter",r.timeline)("$data",r.queueMetricsController.result$)("height",400)("width",550)}}var Ai=(()=>{class n{constructor(){this.breakpoints=T(je),this.apollo=T(Me),this.queueMetricsController=new te(this.apollo,{buckets:{duration:"AUTO",multiplier:"AUTO",timeframe:"all"},autoRefresh:"seconds_30"},T(we)),this.timeline=T(lt),this.totals=T(it),this.resolutionNames=Ge,this.timeframeNames=We,this.availableQueueNames=Xe,this.autoRefreshIntervalNames=Ze,this.eventNames=ee}ngOnInit(){this.queueMetricsController.result$.subscribe(e=>{if(this.queueMetricsController.params.buckets.timeframe==="all"&&this.queueMetricsController.params.buckets.duration==="AUTO"&&e.params.buckets.duration==="hour"){let i=e.bucketSpan;i&&i.latestBucket-i.earliestBucket<12&&this.queueMetricsController.setBucketDuration("minute")}})}ngOnDestroy(){this.queueMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let i=e.currentTarget.value;this.queueMetricsController.setBucketMultiplier(/^\d+$/.test(i)?parseInt(i):"AUTO")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=me({type:n,selectors:[["app-queue-visualize"]],standalone:!0,features:[be],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"adapter","$data","height","width"]],template:function(i,t){i&1&&de(0,wt,141,73,"ng-container",0)},dependencies:[De,ye,U,K,Be,Y,Ve,qe,Oe,J,W,Ie,Pe,Ae,Qe,xe,ve,He,G,tt,Le],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();export{Ai as QueueVisualizeComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-WNZRJ7EI.js b/webui/dist/bitmagnet/browser/chunk-WNZRJ7EI.js new file mode 100644 index 00000000..f47a3288 --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-WNZRJ7EI.js @@ -0,0 +1 @@ +import{a as je,b as $e,c as R}from"./chunk-LOU7HD47.js";import{e as Re}from"./chunk-Y7K23DTG.js";import{l as Ae}from"./chunk-42PJPEMD.js";import{a as ve}from"./chunk-ASLGZ7DJ.js";import{a as Ne}from"./chunk-MSAOOVCY.js";import{a as De}from"./chunk-DSEDLZDW.js";import{G as ke,J as Te,M as Se,P as K,Q as ye,R as Q,U as Y,Ua as W,a as ge,b as J,i as Ce,n as xe,na as we,oa as Oe,qa as q,r as Me,ra as Pe,va as Ee,xa as Be,ya as Ve,za as Ie}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as p,B as ue,Cb as z,Ea as _,Fa as f,Hb as l,Kb as j,N as pe,Nb as A,Ob as B,Pb as V,Q as re,Qb as i,Rb as c,Sb as P,Tb as H,Ub as U,Wb as ne,Zb as h,a as M,ad as be,b as v,ka as de,kb as a,kc as u,l as D,lc as T,mc as _e,o as me,pc as G,qa as O,qc as fe,sc as he,ua as F,vc as ie,wc as oe}from"./chunk-Z3WUIYN5.js";var $=(n,s)=>{let{bucketParams:e,earliestBucket:r}=We(n,s),t=Object.entries(s.torrent.metrics.buckets.reduce((d,x)=>{if(x.source!==(n.source??x.source))return d;let g=w(x.bucket,e);if(r&&r.index>g.index&&(g=void 0),!g)return d;let b=d[x.source]??[];return v(M({},d),{[x.source]:{created:x.updated?b.created:v(M({},b.created),{[g.key]:{count:x.count+(b.created?.[g.key]?.count??0),startTime:g.start}}),updated:x.updated?v(M({},b.updated),{[g.key]:{count:x.count+(b.updated?.[g.key]?.count??0),startTime:g.start}}):b.updated}})},{})).map(([d,x])=>{let g;if(Object.keys(x).length){let b=Array(),k=Le(Array("created","updated").flatMap(S=>{let y=Le(Object.entries(x[S]??{}).filter(([,te])=>te?.count).sort(([te],[qe])=>parseInt(te)d.events?[d.events.earliestBucket]:[]).sort()[0],o=t.flatMap(d=>d.events?[d.events.latestBucket]:[]).sort().reverse()[0];return C&&o&&(m={earliestBucket:C,latestBucket:o}),{params:v(M({},n),{buckets:e}),sourceSummaries:t,bucketSpan:m,availableSources:s.torrent.listSources.sources.map(d=>({key:d.key,name:d.name}))}},Le=n=>Object.fromEntries(n),We=(n,s)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,r=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,m=new Date,C=w(m,{duration:e,multiplier:r}),o=w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),d=[o,...s.torrent.metrics.buckets.flatMap(b=>[w(b.bucket,{duration:e,multiplier:r})]),C].filter(b=>b.index>=o.index).sort((b,k)=>b.index-k.index),x=d[0],g=d[d.length-1];if(n.buckets.multiplier==="AUTO"){let k=g.index-x.index;r=Math.min(60,Math.max(Math.floor(k/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:r,timeframe:t},earliestBucket:w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),latestBucket:w(Math.max(m.getTime(),g.start.getTime()),{duration:e,multiplier:r})}},w=(n,s)=>{let e=new Date(n),r=1e3*X[s.duration]*s.multiplier,t=Math.floor(e.getTime()/r);return{key:`${t}`,index:t,start:new Date(t*r)}};var ae={duration:"minute",multiplier:1,timeframe:"hours_1"},Fe=["day","hour","minute"],X={minute:60,hour:60*60,day:60*60*24},se={buckets:ae,autoRefresh:"off"},ce={torrent:{metrics:{buckets:[]},listSources:{sources:[{key:"dht",name:"DHT"}]}}},Z=["created","updated"],ze=["minutes_15","minutes_30","hours_1","hours_6","hours_12","days_1","weeks_1"],I={minutes_15:60*15,minutes_30:60*30,hours_1:60*60,hours_6:60*60*6,hours_12:60*60*12,days_1:60*60*24,weeks_1:60*60*24*7},He=["off","seconds_10","seconds_30","minutes_1","minutes_5"],Ue={off:null,seconds_10:10,seconds_30:30,minutes_1:60,minutes_5:60*5},Ge=$(se,ce);var ee=class{constructor(s,e=se,r){this.apollo=s,this.errorsService=r,this.rawResultSubject=new D(ce),this.resultSubject=new D(Ge),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new D(!1),this.paramsSubject=new D(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new D(Je(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let m=this.variablesSubject.getValue(),C=Je(t);JSON.stringify(m)!==JSON.stringify(C)?this.variablesSubject.next(C):this.resultSubject.next($(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let m=this.paramsSubject.getValue();this.resultSubject.next($(m,t)),this.setInterval(m.autoRefresh)})}setInterval(s){clearTimeout(this.refreshTimeout);let e=Ue[s??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let s=this.params.buckets.duration;return s==="AUTO"?"hour":s}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{timeframe:s})}))}setSource(s){this.updateParams(e=>v(M({},e),{source:s??void 0}))}setBucketDuration(s,e){this.updateParams(r=>v(M({},r),{buckets:v(M({},r.buckets),{duration:s,multiplier:e??"AUTO"})}))}setBucketMultiplier(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{multiplier:s})}))}setEvent(s){this.updateParams(e=>v(M({},e),{event:s??void 0}))}setAutoRefreshInterval(s){this.updateParams(e=>v(M({},e),{autoRefresh:s}))}updateParams(s){this.paramsSubject.next(s(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(s){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:ke,variables:s,fetchPolicy:"no-cache"}).pipe(ue(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(pe(e=>(this.errorsService.addError(`Failed to load torrent metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),me))).subscribe()}},Je=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,sources:n.source?[n.source]:void 0,startTime:new Date(new Date().getTime()-1e3*I[n.buckets.timeframe]).toISOString()}});var L={created:"primary",updated:"secondary"},Qe=(()=>{class n{constructor(){this.themeInfo=O(Re),this.transloco=O(ge)}create(e,r){let{colors:t}=this.themeInfo.info,m=Array(),C=[];if(e){let o=e.sourceSummaries.filter(k=>!k.isEmpty),d=Array.from(new Set(o.flatMap(k=>k.events?[k.events.earliestBucket,k.events.latestBucket]:[]))).sort(),x=new Date,g=Math.min(d[0],w(x.getTime()-1e3*I[e.params.buckets.timeframe],e.params.buckets).index),b=Math.max(d[d.length-1],w(x,e.params.buckets).index);if(d.length){for(let S=g;S<=b;S++)m.push(this.formatBucketKey(e.params.buckets,S));let k=Z.filter(S=>(e.params.event??S)===S);for(let S of o)for(let y of k){let E=Array();for(let N=g;N<=b;N++)E.push(S.events?.eventBuckets?.[y]?.entries?.[`${N}`]?.count??0);C.push({yAxisID:"yCount",label:[S.source,y].join("/"),data:E,borderColor:t[R(L[y],50)],pointBackgroundColor:t[R(L[y],20)],pointBorderColor:t[R(L[y],80)],pointHoverBackgroundColor:t[R(L[y],40)],pointHoverBorderColor:t[R(L[y],60)]})}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:o=>parseInt(o).toLocaleString(this.transloco.getActiveLang())}}},plugins:{legend:{display:r.legend},decimation:{enabled:!0}}},data:{labels:m,datasets:C}}}formatBucketKey(e,r){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return je(1e3*X[e.duration]*e.multiplier*r,t,{locale:Ae(this.transloco.getActiveLang())})}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=de({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var tt=(n,s)=>s.key,rt=()=>["dht"];function nt(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function it(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e+"s"))}}function ot(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit;l("value",e.key),a(),T(e.name)}}function at(n,s){if(n&1){let e=ne();i(0,"button",16),h("click",function(){let t=_(e).$implicit,m=p(2);return f(m.torrentMetricsController.params.source===t||m.torrentMetricsController.setSource(t))}),i(1,"mat-icon"),u(2),c()()}if(n&2){let e=s.$implicit,r=p(2);j(r.torrentMetricsController.params.source===e?"selected":"deselected"),l("matTooltip",e),a(2),T(r.torrentMetricsController.params.source===e?"radio_button_checked":"radio_button_unchecked")}}function st(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.event."+e))}}function ct(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function lt(n,s){if(n&1){let e=ne();H(0),i(1,"mat-card")(2,"mat-card-content")(3,"mat-grid-list",1)(4,"mat-grid-tile",2)(5,"mat-card",3)(6,"mat-card-header")(7,"mat-card-title")(8,"h4"),u(9),c()()(),i(10,"mat-card-content")(11,"mat-form-field",4)(12,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setTimeframe(t))}),B(13,nt,2,2,"mat-option",6,A),c()(),i(15,"div",7)(16,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[0]))}),i(17,"mat-icon"),u(18,"first_page"),c()(),i(19,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)-1]))}),i(20,"mat-icon"),u(21,"navigate_before"),c()(),i(22,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)+1]))}),i(23,"mat-icon"),u(24,"navigate_next"),c()(),i(25,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),i(26,"mat-icon"),u(27,"last_page"),c()()()()()(),i(28,"mat-grid-tile",2)(29,"mat-card",9)(30,"mat-card-header")(31,"mat-card-title")(32,"h4"),u(33),c()()(),i(34,"mat-card-content")(35,"mat-form-field",10)(36,"input",11),ie(37,"async"),h("change",function(t){_(e);let m=p();return f(m.handleMultiplierEvent(t))}),c()(),i(38,"mat-form-field",12)(39,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setBucketDuration(t))}),B(40,it,2,2,"mat-option",6,A),c()(),i(42,"div",7)(43,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier-1))}),i(44,"mat-icon"),u(45,"remove"),c()(),i(46,"button",13),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier+1))}),i(47,"mat-icon"),u(48,"add"),c()(),i(49,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[0]))}),i(50,"mat-icon"),u(51,"first_page"),c()(),i(52,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)-1]))}),i(53,"mat-icon"),u(54,"navigate_before"),c()(),i(55,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)+1]))}),i(56,"mat-icon"),u(57,"navigate_next"),c()(),i(58,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),i(59,"mat-icon"),u(60,"last_page"),c()()()()()(),i(61,"mat-grid-tile",2)(62,"mat-card")(63,"mat-card-header")(64,"mat-card-title")(65,"h4"),u(66),c()()(),i(67,"mat-card-content")(68,"mat-form-field",4)(69,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setSource(t==="_all"?null:t))}),i(70,"mat-option",14),u(71,"All"),c(),B(72,ot,2,2,"mat-option",6,tt),ie(74,"async"),c()(),i(75,"div",15)(76,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setSource(null))}),i(77,"mat-icon",17),u(78,"workspaces"),c()(),B(79,at,3,4,"button",18,A),c()()()(),i(81,"mat-grid-tile",2)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),u(86),c()()(),i(87,"mat-card-content")(88,"mat-form-field",4)(89,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setEvent(t==="_all"?null:t))}),i(90,"mat-option",14),u(91,"All"),c(),B(92,st,2,2,"mat-option",6,A),c()(),i(94,"div",15)(95,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setEvent(null))}),i(96,"mat-icon",17),u(97,"radio_button_checked"),c()(),i(98,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="created"||t.torrentMetricsController.setEvent("created"))}),i(99,"mat-icon"),u(100,"add_circle"),c()(),i(101,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="updated"||t.torrentMetricsController.setEvent("updated"))}),i(102,"mat-icon"),u(103,"check_circle"),c()()()()()(),i(104,"mat-grid-tile",2)(105,"mat-card",19)(106,"mat-card-header")(107,"mat-card-title")(108,"h4"),u(109),c()()(),i(110,"mat-card-content")(111,"mat-form-field",4)(112,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setAutoRefreshInterval(t))}),B(113,ct,2,2,"mat-option",6,A),c()(),i(115,"div",15)(116,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.refresh())}),i(117,"mat-icon"),u(118,"sync"),c()()()()()()(),i(119,"div",20),P(120,"mat-progress-bar",21),c(),i(121,"mat-grid-list",1)(122,"mat-grid-tile",2),P(123,"app-chart",22),c(),P(124,"mat-grid-tile",2),c()()(),U()}if(n&2){let e,r,t,m,C=s.$implicit,o=p();a(3),l("cols",o.breakpoints.sizeAtLeast("Large")?5:o.breakpoints.sizeAtLeast("Medium")?3:o.breakpoints.sizeAtLeast("Small")?2:1),a(),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.timeframe")),a(3),l("value",o.torrentMetricsController.params.buckets.timeframe),a(),V(o.timeframeNames),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),_e(" ",C("dashboard.metrics.resolution")," "),a(3),l("placeholder",(e=(e=oe(37,57,o.torrentMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",o.torrentMetricsController.params.buckets.multiplier),a(3),l("value",o.torrentMetricsController.bucketDuration),a(),V(o.resolutionNames),a(3),l("disabled",o.torrentMetricsController.bucketMultiplier===1),a(6),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),T(C("torrents.source")),a(3),l("value",(r=o.torrentMetricsController.params.source)!==null&&r!==void 0?r:"_all"),a(3),V((t=oe(74,59,o.torrentMetricsController.result$))==null?null:t.availableSources),a(4),j(o.torrentMetricsController.params.source?"deselected":"selected"),l("matTooltip","all"),a(3),V(fe(61,rt)),a(2),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.event")),a(3),l("value",(m=o.torrentMetricsController.params.event)!==null&&m!==void 0?m:"_all"),a(3),V(o.eventNames),a(3),j(o.torrentMetricsController.params.event?"deselected":"selected"),l("matTooltip","all"),a(3),j(o.torrentMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip","created"),a(3),j(o.torrentMetricsController.params.event==="updated"?"selected":"deselected"),l("matTooltip","updated"),a(3),l("colspan",1)("rowspan",2),a(5),T(C("general.refresh")),a(3),l("value",o.torrentMetricsController.params.autoRefresh),a(),V(o.autoRefreshIntervalNames),a(3),l("matTooltip","Refresh"),a(4),l("mode",o.torrentMetricsController.loading?"indeterminate":"determinate")("value",0),a(),l("cols",o.breakpoints.sizeAtLeast("Large")?2:1),a(),l("colspan",1)("rowspan",6),a(),l("title",C("dashboard.metrics.throughput"))("adapter",o.timeline)("$data",o.torrentMetricsController.result$)("height",400)("width",550),a(),l("colspan",1)("rowspan",5)}}var Ye=(()=>{class n{constructor(){this.breakpoints=O(Ne),this.apollo=O(Ce),this.torrentMetricsController=new ee(this.apollo,{buckets:ae,autoRefresh:"seconds_30"},O(ve)),this.timeline=O(Qe),this.resolutionNames=Fe,this.timeframeNames=ze,this.autoRefreshIntervalNames=He,this.eventNames=Z}ngOnDestroy(){this.torrentMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let r=e.currentTarget.value;this.torrentMetricsController.setBucketMultiplier(/^\d+$/.test(r)?parseInt(r):"AUTO")}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrent-metrics"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(r,t){r&1&&z(0,lt,125,62,"ng-container",0)},dependencies:[W,xe,Me,K,Q,Y,ye,Se,Oe,we,q,Pe,Ee,Ie,Ve,J,be,$e,Te],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();var mt=(n,s)=>[n,s];function ut(n,s){if(n&1&&(H(0),P(1,"app-document-title",1),i(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2"),P(6,"mat-icon",3),u(7),c()()(),i(8,"mat-card-content"),P(9,"app-torrent-metrics"),c()(),U()),n&2){let e=s.$implicit;a(),l("parts",he(2,mt,e("routes.torrents"),e("routes.dashboard"))),a(6),T(e("routes.torrents"))}}var or=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrents"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],["svgIcon","magnet"]],template:function(r,t){r&1&&z(0,ut,10,5,"ng-container",0)},dependencies:[W,K,Q,Y,q,Be,J,Ye,De],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return n})();export{or as TorrentsDashboardComponent}; diff --git a/webui/dist/bitmagnet/browser/index.html b/webui/dist/bitmagnet/browser/index.html index 1ef884e2..3e843246 100644 --- a/webui/dist/bitmagnet/browser/index.html +++ b/webui/dist/bitmagnet/browser/index.html @@ -9,5 +9,5 @@ - + diff --git a/webui/dist/bitmagnet/browser/main-2FTLYBL4.js b/webui/dist/bitmagnet/browser/main-2FTLYBL4.js new file mode 100644 index 00000000..194d4cc7 --- /dev/null +++ b/webui/dist/bitmagnet/browser/main-2FTLYBL4.js @@ -0,0 +1 @@ +import{a as ze,b as Ae,d as Xe,e as Ue}from"./chunk-Y7K23DTG.js";import{a as Oe}from"./chunk-MSAOOVCY.js";import{a as Ge,c as Ne,d as Ke}from"./chunk-NRZJE3C6.js";import{H as je,J as Ie,Ua as I,a as Ce,b as E,c as Me,i as Pe,p as qe,pa as Le,qa as Fe,r as De,s as Ee,sa as Be,ta as Re,ua as He,xa as Ve,ya as j}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{c as X,d as pe,e as ge,f as fe,g as be,h as ye,j as ve,k as ke,l as xe,m as Te,n as we,o as Se}from"./chunk-CMNWCZJM.js";import{$b as _,B as ee,Cb as x,Ea as R,Fa as H,Gc as he,Hb as h,Kb as v,Mb as O,Nb as ce,Oa as re,Ob as S,Pb as C,Qb as s,Rb as n,Sb as d,Tb as T,Tc as D,Ub as w,Wa as ne,Wb as G,Zb as N,ac as de,bc as _e,d as Z,ec as M,fc as z,gc as A,ia as te,jc as k,ka as p,kb as i,kc as c,l as $,lb as V,lc as f,mb as se,mc as K,na as P,ob as ie,pa as ae,pc as b,qa as u,qb as le,qc as q,rc as me,tb as ue,ua as g,ya as oe}from"./chunk-Z3WUIYN5.js";var xt="@",Tt=(()=>{class t{constructor(e,a,r,l,m){this.doc=e,this.delegate=a,this.zone=r,this.animationType=l,this.moduleImpl=m,this._rendererFactoryPromise=null,this.scheduler=u(ie,{optional:!0}),this.loadingSchedulerFn=u(wt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(r=>r),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(r=>{throw new te(5300,!1)}).then(({\u0275createEngine:r,\u0275AnimationRendererFactory:l})=>{this._engine=r(this.animationType,this.doc);let m=new l(this.delegate,this._engine,this.zone);return this.delegate=m,m})}createRenderer(e,a){let r=this.delegate.createRenderer(e,a);if(r.\u0275type===0)return r;typeof r.throwOnSyntheticProps=="boolean"&&(r.throwOnSyntheticProps=!1);let l=new U(r);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(m=>{let kt=m.createRenderer(e,a);l.use(kt),this.scheduler?.notify(10)}).catch(m=>{l.use(r)}),l}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){se()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),U=class{constructor(o){this.delegate=o,this.replay=[],this.\u0275type=1}use(o){if(this.delegate=o,this.replay!==null){for(let e of this.replay)e(o);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(o,e){return this.delegate.createElement(o,e)}createComment(o){return this.delegate.createComment(o)}createText(o){return this.delegate.createText(o)}get destroyNode(){return this.delegate.destroyNode}appendChild(o,e){this.delegate.appendChild(o,e)}insertBefore(o,e,a,r){this.delegate.insertBefore(o,e,a,r)}removeChild(o,e,a){this.delegate.removeChild(o,e,a)}selectRootElement(o,e){return this.delegate.selectRootElement(o,e)}parentNode(o){return this.delegate.parentNode(o)}nextSibling(o){return this.delegate.nextSibling(o)}setAttribute(o,e,a,r){this.delegate.setAttribute(o,e,a,r)}removeAttribute(o,e,a){this.delegate.removeAttribute(o,e,a)}addClass(o,e){this.delegate.addClass(o,e)}removeClass(o,e){this.delegate.removeClass(o,e)}setStyle(o,e,a,r){this.delegate.setStyle(o,e,a,r)}removeStyle(o,e,a){this.delegate.removeStyle(o,e,a)}setProperty(o,e,a){this.shouldReplay(e)&&this.replay.push(r=>r.setProperty(o,e,a)),this.delegate.setProperty(o,e,a)}setValue(o,e){this.delegate.setValue(o,e)}listen(o,e,a){return this.shouldReplay(e)&&this.replay.push(r=>r.listen(o,e,a)),this.delegate.listen(o,e,a)}shouldReplay(o){return this.replay!==null&&o.startsWith(xt)}},wt=new P("");function We(t="animations"){return ue("NgAsyncAnimations"),oe([{provide:le,useFactory:(o,e,a)=>new Tt(o,e,a,t),deps:[D,ge,re]},{provide:ne,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Qe=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-VREYCSZ2.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-JTABYQEC.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-Z5F362SJ.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-PJ3WZCIF.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-GC56RW47.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-IL2JODGL.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-FZOTHKBL.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-D5RBFC6Q.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-WNZRJ7EI.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-L3HZ6FUZ.js").then(t=>t.NotFoundComponent)}];var Je={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A",toggle_legend:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0623\u0633\u0637\u0648\u0631\u0629"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var Ye={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen",toggle_legend:"Legende umschalten"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var Ze={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe",toggle_legend:"Toggle legend"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",force_rematch:"Force rematch of already matched content",jobs_enqueued:"Jobs enqueued",latency:"Latency",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var $e={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo",toggle_legend:"Alternar leyenda"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var et={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode",toggle_legend:"Basculer la l\xE9gende"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Rejeter",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Rejeter",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var tt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E",toggle_legend:"\u0932\u0940\u091C\u0947\u0902\u0921 \u091F\u0949\u0917\u0932 \u0915\u0930\u0947\u0902"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var at={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593",toggle_legend:"\u51E1\u4F8B\u3092\u5207\u308A\u66FF\u3048"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var ot={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode",toggle_legend:"Legenda in-/uitschakelen"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var rt={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo",toggle_legend:"Alternar legenda"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var nt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438",toggle_legend:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var st={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi",toggle_legend:"Efsaneyi De\u011Fi\u015Ftir"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var it={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443",toggle_legend:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var lt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4",toggle_legend:"\u5207\u6362\u56FE\u4F8B"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var W={ar:Je,de:Ye,en:Ze,es:$e,fr:et,hi:tt,ja:at,nl:ot,pt:rt,ru:nt,tr:st,uk:it,zh:lt};var ut=(()=>{class t{getTranslation(e){return Z(this,null,function*(){if(e in W){let a=W[e];return ct(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),Bt=["__missing__","__fallback__"],ct=t=>Object.fromEntries(Object.entries(t).flatMap(([o,e])=>{if(typeof e=="object")e=ct(e);else if(typeof e=="string"&&Bt.includes(e))return[];return[[o,e]]}));var dt={providers:[he({eventCoalescing:!0}),we(Qe,Se()),We("animations"),X(pe()),X(),Me({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:ut}),Ae(ze())]};var Rt=new P("Browser Storage",{providedIn:"root",factory:()=>localStorage}),L=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(ae(Rt))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ht={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},F=Ht,_t="classic",mt="tundra";var Q="bitmagnet-theme",B=(()=>{class t{constructor(){this.document=u(D),this.browserStorage=u(L),this._window=this.document.defaultView,this.selectedThemeSubject=new $(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(F),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(Q);return e&&e in F?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?mt:_t,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in F)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(Q):this.browserStorage.set(Q,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Gt=t=>({version:t});function Nt(t,o){if(t&1&&(T(0),s(1,"span",1),c(2),n(),w()),t&2){let e=o.$implicit,a=_();i(),h("matTooltip",e("version.bitmagnet_version",me(2,Gt,a.versionUnknown?e("version.unknown"):a.version))),i(),f(a.version)}}var J="v-unknown",ht=(()=>{class t{constructor(){this.apollo=u(Pe),this.version=J,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:je}).pipe(ee(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=J,this.versionUnknown=!0)},error:()=>{this.version=J}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-version"]],standalone:!0,features:[b],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,r){a&1&&x(0,Nt,3,4,"ng-container",0)},dependencies:[I,j,E,Ie],encapsulation:2})}}return t})();var pt="bitmagnet-language",gt=(()=>{class t{constructor(){this.transloco=u(Ce),this.browserStorage=u(L),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(pt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(pt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Kt=["element"],Y=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,r){if(a&1&&M(Kt,5),a&2){let l;z(l=A())&&(r.element=l.first)}},inputs:{color:"color"},standalone:!0,features:[b],decls:2,vars:2,consts:[["element",""]],template:function(a,r){a&1&&d(0,"div",null,0),a&2&&v("theme-emitter-color "+r.color)},encapsulation:2})}}return t})();var Xt=["lightdark"];function Ut(t,o){if(t&1&&d(0,"app-theme-emitter-color",1),t&2){let e=o.$implicit;h("color",e)}}var ft=(()=>{class t{constructor(){this.service=u(Ue),this.themeManager=u(B),this.themeColors=Xe,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let r of this.elements??[])e[r.color]=getComputedStyle(r.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,r){if(a&1&&(M(Xt,5),M(Y,5)),a&2){let l;z(l=A())&&(r.lightdark=l.first),z(l=A())&&(r.elements=l)}},standalone:!0,features:[b],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,r){a&1&&(T(0),S(1,Ut,1,1,"app-theme-emitter-color",1,ce),d(3,"div",2,0),w()),a&2&&(i(),C(r.themeColors))},dependencies:[Y],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var Qt=["*"],Jt=(t,o)=>o.key,Yt=(t,o)=>o.id,Zt=()=>({service:"Discord"}),$t=()=>({service:"GitHub"}),ea=()=>({service:"OpenCollective"});function ta(t,o){if(t&1&&(s(0,"h1")(1,"a",22),d(2,"mat-icon",23),s(3,"span",24),c(4,"bitmagnet"),n(),d(5,"app-version"),n()(),s(6,"nav")(7,"a",25,3),d(9,"mat-icon",23),c(10),n(),s(11,"a",26,4)(13,"mat-icon"),c(14,"dashboard"),n(),c(15),n()()),t&2){let e=k(8),a=k(12),r=_().$implicit;i(7),v(e.isActive?"active":""),i(3),K(" ",r("routes.torrents")," "),i(),v(a.isActive?"active":""),i(4),K(" ",r("routes.dashboard")," ")}}function aa(t,o){if(t&1&&(s(0,"h1")(1,"a",27),d(2,"mat-icon",23),n()(),s(3,"button",28,4)(5,"mat-icon"),c(6,"dashboard"),n()()),t&2){let e=k(4),a=_().$implicit;i(3),v(e.isActive?"active":""),h("matTooltip",a("routes.dashboard"))}}function oa(t,o){if(t&1){let e=G();s(0,"a",29),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.themeManager.setTheme(r.key))}),s(1,"mat-icon"),c(2),n(),c(3),n()}if(t&2){let e=o.$implicit,a=_(2);v(e.key===a.themeManager.selectedTheme?"active":""),i(2),f(e.dark?"dark_mode":"light_mode"),i(),f(e.label)}}function ra(t,o){if(t&1){let e=G();s(0,"a",30),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.translateManager.setLanguage(r.id))}),c(1),n()}if(t&2){let e=o.$implicit,a=_().$implicit,r=_();v(e.id===r.translateManager.getPreferredLanguage()?"active":""),h("matTooltip",e.id===r.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),i(),f(e.label)}}function na(t,o){if(t&1&&(s(0,"a",19)(1,"mat-icon"),c(2,"favorite"),n()()),t&2){let e=_().$implicit;h("matTooltip",e("layout.sponsor"))}}function sa(t,o){if(t&1&&(s(0,"a",20)(1,"mat-icon"),c(2,"favorite"),n(),c(3),n()),t&2){let e=_().$implicit;h("matTooltip",e("layout.support_bitmagnet")),i(3),f(e("layout.sponsor"))}}function ia(t,o){if(t&1&&(T(0),s(1,"mat-toolbar",6),x(2,ta,16,6)(3,aa,7,3),d(4,"span",7)(5,"app-health-widget"),s(6,"button",8)(7,"mat-icon"),c(8,"apparel"),n()(),s(9,"mat-menu",9,0),S(11,oa,4,4,"a",10,Jt),n(),s(13,"button",11)(14,"mat-icon"),c(15,"translate"),n()(),s(16,"mat-menu",9,1),S(18,ra,2,4,"a",12,Yt),n(),s(20,"button",13),d(21,"mat-icon",14),n(),s(22,"mat-menu",9,2)(24,"a",15),c(25,"bitmagnet.io"),n(),s(26,"a",16),c(27),n(),s(28,"a",17),c(29),n(),s(30,"a",18),c(31),n()(),x(32,na,3,1,"a",19)(33,sa,4,2,"a",20),n(),s(34,"div",21),_e(35),n(),d(36,"app-theme-emitter"),w()),t&2){let e=o.$implicit,a=k(10),r=k(17),l=k(23),m=_();i(2),O(m.breakpoints.sizeAtLeast("Medium")?2:3),i(4),h("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),i(5),C(m.themeManager.themes),i(2),h("matMenuTriggerFor",r)("matTooltip",e("layout.translate")),i(5),C(m.translateManager.availableLanguages),i(2),h("matTooltip",e("layout.external_links"))("matMenuTriggerFor",l),i(7),f(e("layout.bitmagnet_on_service",q(11,Zt))),i(2),f(e("layout.bitmagnet_on_service",q(12,$t))),i(2),f(e("layout.bitmagnet_on_service",q(13,ea))),i(),O(m.breakpoints.sizeAtLeast("Medium")?33:32)}}var bt=(()=>{class t{constructor(){this.themeManager=u(B),this.translateManager=u(gt),this.breakpoints=u(Oe),this.title=u(be),this.router=u(ke),this.health=u(Ge)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-layout"]],standalone:!0,features:[b],ngContentSelectors:Qt,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,r){a&1&&(de(),x(0,ia,37,14,"ng-container",5))},dependencies:[I,qe,Ee,De,Fe,Re,Be,He,Ve,j,xe,Te,E,Ke,Ne,ft,ht],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var yt=(t,o)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",o.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",o.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",o.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",o.bypassSecurityTrustResourceUrl("queue.svg"));var vt=(()=>{class t{constructor(e,a){this.title="bitmagnet",yt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(V(Le),V(ye))}}static{this.\u0275cmp=g({type:t,selectors:[["app-root"]],standalone:!0,features:[b],decls:2,vars:0,template:function(a,r){a&1&&(s(0,"app-layout"),d(1,"router-outlet"),n())},dependencies:[ve,bt]})}}return t})();fe(vt,dt).catch(t=>console.error(t)); diff --git a/webui/dist/bitmagnet/browser/main-M2ZXX447.js b/webui/dist/bitmagnet/browser/main-M2ZXX447.js deleted file mode 100644 index 651ac828..00000000 --- a/webui/dist/bitmagnet/browser/main-M2ZXX447.js +++ /dev/null @@ -1 +0,0 @@ -import{a as ze,b as Ae,d as Xe,e as Ue}from"./chunk-Y7K23DTG.js";import{a as Oe}from"./chunk-MSAOOVCY.js";import{a as Ge,c as Ne,d as Ke}from"./chunk-NRZJE3C6.js";import{H as je,J as Ie,Ua as I,a as Ce,b as E,c as Me,i as Pe,p as qe,pa as Le,qa as Fe,r as De,s as Ee,sa as Be,ta as Re,ua as He,xa as Ve,ya as j}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{c as X,d as pe,e as ge,f as fe,g as be,h as ye,j as ve,k as ke,l as xe,m as Te,n as we,o as Se}from"./chunk-CMNWCZJM.js";import{$b as _,B as ee,Cb as x,Ea as R,Fa as H,Gc as he,Hb as h,Kb as v,Mb as O,Nb as ce,Oa as re,Ob as S,Pb as C,Qb as s,Rb as n,Sb as d,Tb as T,Tc as D,Ub as w,Wa as ne,Wb as G,Zb as N,ac as de,bc as _e,d as Z,ec as M,fc as z,gc as A,ia as te,jc as k,ka as p,kb as i,kc as c,l as $,lb as V,lc as f,mb as se,mc as K,na as P,ob as ie,pa as ae,pc as b,qa as u,qb as le,qc as q,rc as me,tb as ue,ua as g,ya as oe}from"./chunk-Z3WUIYN5.js";var xt="@",Tt=(()=>{class t{constructor(e,a,r,l,m){this.doc=e,this.delegate=a,this.zone=r,this.animationType=l,this.moduleImpl=m,this._rendererFactoryPromise=null,this.scheduler=u(ie,{optional:!0}),this.loadingSchedulerFn=u(wt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(r=>r),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(r=>{throw new te(5300,!1)}).then(({\u0275createEngine:r,\u0275AnimationRendererFactory:l})=>{this._engine=r(this.animationType,this.doc);let m=new l(this.delegate,this._engine,this.zone);return this.delegate=m,m})}createRenderer(e,a){let r=this.delegate.createRenderer(e,a);if(r.\u0275type===0)return r;typeof r.throwOnSyntheticProps=="boolean"&&(r.throwOnSyntheticProps=!1);let l=new U(r);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(m=>{let kt=m.createRenderer(e,a);l.use(kt),this.scheduler?.notify(10)}).catch(m=>{l.use(r)}),l}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){se()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),U=class{constructor(o){this.delegate=o,this.replay=[],this.\u0275type=1}use(o){if(this.delegate=o,this.replay!==null){for(let e of this.replay)e(o);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(o,e){return this.delegate.createElement(o,e)}createComment(o){return this.delegate.createComment(o)}createText(o){return this.delegate.createText(o)}get destroyNode(){return this.delegate.destroyNode}appendChild(o,e){this.delegate.appendChild(o,e)}insertBefore(o,e,a,r){this.delegate.insertBefore(o,e,a,r)}removeChild(o,e,a){this.delegate.removeChild(o,e,a)}selectRootElement(o,e){return this.delegate.selectRootElement(o,e)}parentNode(o){return this.delegate.parentNode(o)}nextSibling(o){return this.delegate.nextSibling(o)}setAttribute(o,e,a,r){this.delegate.setAttribute(o,e,a,r)}removeAttribute(o,e,a){this.delegate.removeAttribute(o,e,a)}addClass(o,e){this.delegate.addClass(o,e)}removeClass(o,e){this.delegate.removeClass(o,e)}setStyle(o,e,a,r){this.delegate.setStyle(o,e,a,r)}removeStyle(o,e,a){this.delegate.removeStyle(o,e,a)}setProperty(o,e,a){this.shouldReplay(e)&&this.replay.push(r=>r.setProperty(o,e,a)),this.delegate.setProperty(o,e,a)}setValue(o,e){this.delegate.setValue(o,e)}listen(o,e,a){return this.shouldReplay(e)&&this.replay.push(r=>r.listen(o,e,a)),this.delegate.listen(o,e,a)}shouldReplay(o){return this.replay!==null&&o.startsWith(xt)}},wt=new P("");function We(t="animations"){return ue("NgAsyncAnimations"),oe([{provide:le,useFactory:(o,e,a)=>new Tt(o,e,a,t),deps:[D,ge,re]},{provide:ne,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Qe=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-VREYCSZ2.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-JTABYQEC.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-Z5F362SJ.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-PJ3WZCIF.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-GC56RW47.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-TSNBIY3G.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-FZOTHKBL.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-D5RBFC6Q.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-NGK6XTGE.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-L3HZ6FUZ.js").then(t=>t.NotFoundComponent)}];var Je={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var Ye={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var Ze={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",force_rematch:"Force rematch of already matched content",jobs_enqueued:"Jobs enqueued",latency:"Latency",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var $e={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var et={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Rejeter",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Rejeter",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var tt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var at={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var ot={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var rt={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var nt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var st={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var it={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var lt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var W={ar:Je,de:Ye,en:Ze,es:$e,fr:et,hi:tt,ja:at,nl:ot,pt:rt,ru:nt,tr:st,uk:it,zh:lt};var ut=(()=>{class t{getTranslation(e){return Z(this,null,function*(){if(e in W){let a=W[e];return ct(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),Bt=["__missing__","__fallback__"],ct=t=>Object.fromEntries(Object.entries(t).flatMap(([o,e])=>{if(typeof e=="object")e=ct(e);else if(typeof e=="string"&&Bt.includes(e))return[];return[[o,e]]}));var dt={providers:[he({eventCoalescing:!0}),we(Qe,Se()),We("animations"),X(pe()),X(),Me({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:ut}),Ae(ze())]};var Rt=new P("Browser Storage",{providedIn:"root",factory:()=>localStorage}),L=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(ae(Rt))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ht={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},F=Ht,_t="classic",mt="tundra";var Q="bitmagnet-theme",B=(()=>{class t{constructor(){this.document=u(D),this.browserStorage=u(L),this._window=this.document.defaultView,this.selectedThemeSubject=new $(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(F),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(Q);return e&&e in F?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?mt:_t,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in F)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(Q):this.browserStorage.set(Q,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Gt=t=>({version:t});function Nt(t,o){if(t&1&&(T(0),s(1,"span",1),c(2),n(),w()),t&2){let e=o.$implicit,a=_();i(),h("matTooltip",e("version.bitmagnet_version",me(2,Gt,a.versionUnknown?e("version.unknown"):a.version))),i(),f(a.version)}}var J="v-unknown",ht=(()=>{class t{constructor(){this.apollo=u(Pe),this.version=J,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:je}).pipe(ee(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=J,this.versionUnknown=!0)},error:()=>{this.version=J}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-version"]],standalone:!0,features:[b],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,r){a&1&&x(0,Nt,3,4,"ng-container",0)},dependencies:[I,j,E,Ie],encapsulation:2})}}return t})();var pt="bitmagnet-language",gt=(()=>{class t{constructor(){this.transloco=u(Ce),this.browserStorage=u(L),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(pt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(pt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Kt=["element"],Y=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,r){if(a&1&&M(Kt,5),a&2){let l;z(l=A())&&(r.element=l.first)}},inputs:{color:"color"},standalone:!0,features:[b],decls:2,vars:2,consts:[["element",""]],template:function(a,r){a&1&&d(0,"div",null,0),a&2&&v("theme-emitter-color "+r.color)},encapsulation:2})}}return t})();var Xt=["lightdark"];function Ut(t,o){if(t&1&&d(0,"app-theme-emitter-color",1),t&2){let e=o.$implicit;h("color",e)}}var ft=(()=>{class t{constructor(){this.service=u(Ue),this.themeManager=u(B),this.themeColors=Xe,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let r of this.elements??[])e[r.color]=getComputedStyle(r.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,r){if(a&1&&(M(Xt,5),M(Y,5)),a&2){let l;z(l=A())&&(r.lightdark=l.first),z(l=A())&&(r.elements=l)}},standalone:!0,features:[b],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,r){a&1&&(T(0),S(1,Ut,1,1,"app-theme-emitter-color",1,ce),d(3,"div",2,0),w()),a&2&&(i(),C(r.themeColors))},dependencies:[Y],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var Qt=["*"],Jt=(t,o)=>o.key,Yt=(t,o)=>o.id,Zt=()=>({service:"Discord"}),$t=()=>({service:"GitHub"}),ea=()=>({service:"OpenCollective"});function ta(t,o){if(t&1&&(s(0,"h1")(1,"a",22),d(2,"mat-icon",23),s(3,"span",24),c(4,"bitmagnet"),n(),d(5,"app-version"),n()(),s(6,"nav")(7,"a",25,3),d(9,"mat-icon",23),c(10),n(),s(11,"a",26,4)(13,"mat-icon"),c(14,"dashboard"),n(),c(15),n()()),t&2){let e=k(8),a=k(12),r=_().$implicit;i(7),v(e.isActive?"active":""),i(3),K(" ",r("routes.torrents")," "),i(),v(a.isActive?"active":""),i(4),K(" ",r("routes.dashboard")," ")}}function aa(t,o){if(t&1&&(s(0,"h1")(1,"a",27),d(2,"mat-icon",23),n()(),s(3,"button",28,4)(5,"mat-icon"),c(6,"dashboard"),n()()),t&2){let e=k(4),a=_().$implicit;i(3),v(e.isActive?"active":""),h("matTooltip",a("routes.dashboard"))}}function oa(t,o){if(t&1){let e=G();s(0,"a",29),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.themeManager.setTheme(r.key))}),s(1,"mat-icon"),c(2),n(),c(3),n()}if(t&2){let e=o.$implicit,a=_(2);v(e.key===a.themeManager.selectedTheme?"active":""),i(2),f(e.dark?"dark_mode":"light_mode"),i(),f(e.label)}}function ra(t,o){if(t&1){let e=G();s(0,"a",30),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.translateManager.setLanguage(r.id))}),c(1),n()}if(t&2){let e=o.$implicit,a=_().$implicit,r=_();v(e.id===r.translateManager.getPreferredLanguage()?"active":""),h("matTooltip",e.id===r.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),i(),f(e.label)}}function na(t,o){if(t&1&&(s(0,"a",19)(1,"mat-icon"),c(2,"favorite"),n()()),t&2){let e=_().$implicit;h("matTooltip",e("layout.sponsor"))}}function sa(t,o){if(t&1&&(s(0,"a",20)(1,"mat-icon"),c(2,"favorite"),n(),c(3),n()),t&2){let e=_().$implicit;h("matTooltip",e("layout.support_bitmagnet")),i(3),f(e("layout.sponsor"))}}function ia(t,o){if(t&1&&(T(0),s(1,"mat-toolbar",6),x(2,ta,16,6)(3,aa,7,3),d(4,"span",7)(5,"app-health-widget"),s(6,"button",8)(7,"mat-icon"),c(8,"apparel"),n()(),s(9,"mat-menu",9,0),S(11,oa,4,4,"a",10,Jt),n(),s(13,"button",11)(14,"mat-icon"),c(15,"translate"),n()(),s(16,"mat-menu",9,1),S(18,ra,2,4,"a",12,Yt),n(),s(20,"button",13),d(21,"mat-icon",14),n(),s(22,"mat-menu",9,2)(24,"a",15),c(25,"bitmagnet.io"),n(),s(26,"a",16),c(27),n(),s(28,"a",17),c(29),n(),s(30,"a",18),c(31),n()(),x(32,na,3,1,"a",19)(33,sa,4,2,"a",20),n(),s(34,"div",21),_e(35),n(),d(36,"app-theme-emitter"),w()),t&2){let e=o.$implicit,a=k(10),r=k(17),l=k(23),m=_();i(2),O(m.breakpoints.sizeAtLeast("Medium")?2:3),i(4),h("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),i(5),C(m.themeManager.themes),i(2),h("matMenuTriggerFor",r)("matTooltip",e("layout.translate")),i(5),C(m.translateManager.availableLanguages),i(2),h("matTooltip",e("layout.external_links"))("matMenuTriggerFor",l),i(7),f(e("layout.bitmagnet_on_service",q(11,Zt))),i(2),f(e("layout.bitmagnet_on_service",q(12,$t))),i(2),f(e("layout.bitmagnet_on_service",q(13,ea))),i(),O(m.breakpoints.sizeAtLeast("Medium")?33:32)}}var bt=(()=>{class t{constructor(){this.themeManager=u(B),this.translateManager=u(gt),this.breakpoints=u(Oe),this.title=u(be),this.router=u(ke),this.health=u(Ge)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-layout"]],standalone:!0,features:[b],ngContentSelectors:Qt,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,r){a&1&&(de(),x(0,ia,37,14,"ng-container",5))},dependencies:[I,qe,Ee,De,Fe,Re,Be,He,Ve,j,xe,Te,E,Ke,Ne,ft,ht],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var yt=(t,o)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",o.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",o.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",o.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",o.bypassSecurityTrustResourceUrl("queue.svg"));var vt=(()=>{class t{constructor(e,a){this.title="bitmagnet",yt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(V(Le),V(ye))}}static{this.\u0275cmp=g({type:t,selectors:[["app-root"]],standalone:!0,features:[b],decls:2,vars:0,template:function(a,r){a&1&&(s(0,"app-layout"),d(1,"router-outlet"),n())},dependencies:[ve,bt]})}}return t})();fe(vt,dt).catch(t=>console.error(t)); diff --git a/webui/src/app/charting/chart.component.html b/webui/src/app/charting/chart.component.html index 2fb68607..0012a34b 100644 --- a/webui/src/app/charting/chart.component.html +++ b/webui/src/app/charting/chart.component.html @@ -1,9 +1,30 @@ - - + + + + +

+ legend_toggle{{ title }} +

+
+
+ + + + +
+
diff --git a/webui/src/app/charting/chart.component.scss b/webui/src/app/charting/chart.component.scss index e69de29b..1f1cf934 100644 --- a/webui/src/app/charting/chart.component.scss +++ b/webui/src/app/charting/chart.component.scss @@ -0,0 +1,10 @@ +.icon-toggle-legend { + cursor: pointer; + position: relative; + top: 4px; + margin-right: 8px; + opacity: 0.6; + &.icon-toggle-legend-active { + opacity: 1; + } +} diff --git a/webui/src/app/charting/chart.component.ts b/webui/src/app/charting/chart.component.ts index 864fb65f..787a96e6 100644 --- a/webui/src/app/charting/chart.component.ts +++ b/webui/src/app/charting/chart.component.ts @@ -2,14 +2,31 @@ import { Component, inject, Input, OnInit } from "@angular/core"; import { BaseChartDirective } from "ng2-charts"; import { ChartConfiguration, ChartType } from "chart.js"; import { Observable } from "rxjs"; -import { TranslocoService } from "@jsverse/transloco"; +import { TranslocoDirective, TranslocoService } from "@jsverse/transloco"; +import { + MatCard, + MatCardContent, + MatCardHeader, + MatCardTitle, +} from "@angular/material/card"; +import { MatIcon } from "@angular/material/icon"; +import { MatTooltip } from "@angular/material/tooltip"; import { ThemeInfoService } from "../themes/theme-info.service"; import { ChartAdapter } from "./types"; @Component({ selector: "app-chart", standalone: true, - imports: [BaseChartDirective], + imports: [ + BaseChartDirective, + MatCard, + MatCardContent, + MatCardHeader, + MatCardTitle, + TranslocoDirective, + MatIcon, + MatTooltip, + ], templateUrl: "./chart.component.html", styleUrl: "./chart.component.scss", }) @@ -19,6 +36,7 @@ export class ChartComponent private themeInfo = inject(ThemeInfoService); private transloco = inject(TranslocoService); + @Input() title: string; @Input() $data: Observable = new Observable(); @Input() adapter: ChartAdapter; @Input() width: number = 500; @@ -28,6 +46,8 @@ export class ChartComponent private data: Data; + protected legend = true; + ngOnInit() { this.updateChart(); this.$data.subscribe((data) => { @@ -42,7 +62,14 @@ export class ChartComponent }); } + protected toggleLegend() { + this.legend = !this.legend; + this.updateChart(); + } + private updateChart() { - this.chartConfig = this.adapter.create(this.data) as ChartConfiguration; + this.chartConfig = this.adapter.create(this.data, { + legend: this.legend, + }) as ChartConfiguration; } } diff --git a/webui/src/app/charting/types.ts b/webui/src/app/charting/types.ts index 0752da37..0167888a 100644 --- a/webui/src/app/charting/types.ts +++ b/webui/src/app/charting/types.ts @@ -1,14 +1,13 @@ import { ChartConfiguration, ChartType } from "chart.js"; -import { ThemeColors } from "../themes/theme-types"; -export type ChartDependencies = { - colors: ThemeColors; +export type FactoryParams = { + legend: boolean; }; export type ChartConfigFactory< Data = unknown, Type extends ChartType = ChartType, -> = (data: Data | undefined) => ChartConfiguration; +> = (data: Data | undefined, params: FactoryParams) => ChartConfiguration; export interface ChartAdapter< Data = unknown, diff --git a/webui/src/app/dashboard/queue/queue-chart-adapter.timeline.ts b/webui/src/app/dashboard/queue/queue-chart-adapter.timeline.ts index 69b71af8..8929d885 100644 --- a/webui/src/app/dashboard/queue/queue-chart-adapter.timeline.ts +++ b/webui/src/app/dashboard/queue/queue-chart-adapter.timeline.ts @@ -2,7 +2,7 @@ import { ChartConfiguration } from "chart.js"; import { inject, Injectable } from "@angular/core"; import { TranslocoService } from "@jsverse/transloco"; import { format as formatDate } from "date-fns/format"; -import { ChartAdapter } from "../../charting/types"; +import { ChartAdapter, FactoryParams } from "../../charting/types"; import { ThemeBaseColor } from "../../themes/theme-types"; import { createThemeColor } from "../../themes/theme-utils"; import { ThemeInfoService } from "../../themes/theme-info.service"; @@ -27,7 +27,10 @@ export class QueueChartAdapterTimeline implements ChartAdapter { private themeInfo = inject(ThemeInfoService); private transloco = inject(TranslocoService); - create(result?: Result): ChartConfiguration<"line"> { + create( + result: Result | undefined, + params: FactoryParams, + ): ChartConfiguration<"line"> { const { colors } = this.themeInfo.info; const labels = Array(); const datasets: ChartConfiguration<"line">["data"]["datasets"] = []; @@ -134,6 +137,7 @@ export class QueueChartAdapterTimeline implements ChartAdapter { type: "line", options: { animation: false, + responsive: true, elements: { line: { tension: 0.5, @@ -155,32 +159,23 @@ export class QueueChartAdapterTimeline implements ChartAdapter { callback: this.formatDuration.bind(this), }, }, - // x: { - // ticks: { - // stepSize: 5 - // } - // } - // y1: { - // position: 'right', - // grid: { - // color: 'rgba(255,0,0,0.3)', - // }, - // ticks: { - // color: 'red', - // }, - // }, }, plugins: { legend: { - display: true, + display: params.legend, }, decimation: { enabled: true, }, - // datalabels: { - // anchor: 'end', - // align: 'end', - // }, + tooltip: { + callbacks: { + label: (context) => { + return context.dataset.yAxisID === "yCount" + ? context.formattedValue + : this.formatDuration(context.parsed.y); + }, + }, + }, }, }, data: { diff --git a/webui/src/app/dashboard/queue/queue-chart-adapter.totals.ts b/webui/src/app/dashboard/queue/queue-chart-adapter.totals.ts index 5d161675..131d6aad 100644 --- a/webui/src/app/dashboard/queue/queue-chart-adapter.totals.ts +++ b/webui/src/app/dashboard/queue/queue-chart-adapter.totals.ts @@ -1,7 +1,7 @@ import { ChartConfiguration } from "chart.js"; import { inject, Injectable } from "@angular/core"; import { TranslocoService } from "@jsverse/transloco"; -import { ChartAdapter } from "../../charting/types"; +import { ChartAdapter, FactoryParams } from "../../charting/types"; import * as generated from "../../graphql/generated"; import { ThemeBaseColor } from "../../themes/theme-types"; import { QueueJobStatus } from "../../graphql/generated"; @@ -22,7 +22,10 @@ export class QueueChartAdapterTotals implements ChartAdapter { private themeInfo = inject(ThemeInfoService); private transloco = inject(TranslocoService); - create(result?: Result): ChartConfiguration<"bar"> { + create( + result: Result | undefined, + params: FactoryParams, + ): ChartConfiguration<"bar"> { const { colors } = this.themeInfo.info; const labels = Array(); const datasets: ChartConfiguration<"bar">["data"]["datasets"] = []; @@ -65,6 +68,7 @@ export class QueueChartAdapterTotals implements ChartAdapter { type: "bar", options: { animation: false, + responsive: true, scales: { x: { ticks: { @@ -79,7 +83,7 @@ export class QueueChartAdapterTotals implements ChartAdapter { indexAxis: "y", plugins: { legend: { - display: true, + display: params.legend, }, }, }, diff --git a/webui/src/app/dashboard/queue/queue-visualize.component.html b/webui/src/app/dashboard/queue/queue-visualize.component.html index c772e729..1978a0f4 100644 --- a/webui/src/app/dashboard/queue/queue-visualize.component.html +++ b/webui/src/app/dashboard/queue/queue-visualize.component.html @@ -446,38 +446,22 @@

{{ t("general.refresh") }}

rowHeight="100px" > - - - -

{{ t("dashboard.queues.total_counts_by_status") }}

-
-
- - - -
+
- - - -

{{ t("dashboard.metrics.throughput") }}

-
-
- - - -
+
diff --git a/webui/src/app/dashboard/torrents/torrent-chart-adapter.timeline.ts b/webui/src/app/dashboard/torrents/torrent-chart-adapter.timeline.ts index d681f06e..3ca738b4 100644 --- a/webui/src/app/dashboard/torrents/torrent-chart-adapter.timeline.ts +++ b/webui/src/app/dashboard/torrents/torrent-chart-adapter.timeline.ts @@ -2,7 +2,7 @@ import { ChartConfiguration } from "chart.js"; import { inject, Injectable } from "@angular/core"; import { TranslocoService } from "@jsverse/transloco"; import { format as formatDate } from "date-fns/format"; -import { ChartAdapter } from "../../charting/types"; +import { ChartAdapter, FactoryParams } from "../../charting/types"; import { ThemeBaseColor } from "../../themes/theme-types"; import { createThemeColor } from "../../themes/theme-utils"; import { ThemeInfoService } from "../../themes/theme-info.service"; @@ -27,7 +27,10 @@ export class TorrentChartAdapterTimeline private themeInfo = inject(ThemeInfoService); private transloco = inject(TranslocoService); - create(result?: Result): ChartConfiguration<"line"> { + create( + result: Result | undefined, + params: FactoryParams, + ): ChartConfiguration<"line"> { const { colors } = this.themeInfo.info; const labels = Array(); const datasets: ChartConfiguration<"line">["data"]["datasets"] = []; @@ -91,6 +94,7 @@ export class TorrentChartAdapterTimeline type: "line", options: { animation: false, + responsive: true, elements: { line: { tension: 0.5, @@ -109,7 +113,7 @@ export class TorrentChartAdapterTimeline }, plugins: { legend: { - display: true, + display: params.legend, }, decimation: { enabled: true, diff --git a/webui/src/app/dashboard/torrents/torrent-metrics.component.html b/webui/src/app/dashboard/torrents/torrent-metrics.component.html index 417efd2d..5f8f485f 100644 --- a/webui/src/app/dashboard/torrents/torrent-metrics.component.html +++ b/webui/src/app/dashboard/torrents/torrent-metrics.component.html @@ -436,21 +436,13 @@

{{ t("general.refresh") }}

rowHeight="100px" > - - - -

{{ t("dashboard.metrics.throughput") }}

-
-
- - - -
+
diff --git a/webui/src/app/i18n/translations/ar.json b/webui/src/app/i18n/translations/ar.json index 87b5e894..c482c5fc 100644 --- a/webui/src/app/i18n/translations/ar.json +++ b/webui/src/app/i18n/translations/ar.json @@ -55,7 +55,8 @@ "event": "حدث", "resolution": "الدقة", "throughput": "معدل النقل", - "timeframe": "الإطار الزمني" + "timeframe": "الإطار الزمني", + "toggle_legend": "تبديل الأسطورة" }, "queues": { "created": "تم الإنشاء", diff --git a/webui/src/app/i18n/translations/de.json b/webui/src/app/i18n/translations/de.json index dcadbd5a..03bbd2fa 100644 --- a/webui/src/app/i18n/translations/de.json +++ b/webui/src/app/i18n/translations/de.json @@ -55,7 +55,8 @@ "event": "Ereignis", "resolution": "Auflösung", "throughput": "Durchsatz", - "timeframe": "Zeitrahmen" + "timeframe": "Zeitrahmen", + "toggle_legend": "Legende umschalten" }, "queues": { "created": "Erstellt", diff --git a/webui/src/app/i18n/translations/en.json b/webui/src/app/i18n/translations/en.json index 7ec3c826..6baae314 100644 --- a/webui/src/app/i18n/translations/en.json +++ b/webui/src/app/i18n/translations/en.json @@ -55,7 +55,8 @@ "event": "Event", "resolution": "Resolution", "throughput": "Throughput", - "timeframe": "Timeframe" + "timeframe": "Timeframe", + "toggle_legend": "Toggle legend" }, "queues": { "created": "Created", diff --git a/webui/src/app/i18n/translations/es.json b/webui/src/app/i18n/translations/es.json index adbef5d4..4e195de0 100644 --- a/webui/src/app/i18n/translations/es.json +++ b/webui/src/app/i18n/translations/es.json @@ -55,7 +55,8 @@ "event": "Evento", "resolution": "Resolución", "throughput": "Rendimiento", - "timeframe": "Periodo de tiempo" + "timeframe": "Periodo de tiempo", + "toggle_legend": "Alternar leyenda" }, "queues": { "created": "Creado", diff --git a/webui/src/app/i18n/translations/fr.json b/webui/src/app/i18n/translations/fr.json index 84992f89..adc4285e 100644 --- a/webui/src/app/i18n/translations/fr.json +++ b/webui/src/app/i18n/translations/fr.json @@ -55,7 +55,8 @@ "event": "Événement", "resolution": "Résolution", "throughput": "Débit", - "timeframe": "Période" + "timeframe": "Période", + "toggle_legend": "Basculer la légende" }, "queues": { "created": "Créé", diff --git a/webui/src/app/i18n/translations/hi.json b/webui/src/app/i18n/translations/hi.json index a686523d..93ac88dc 100644 --- a/webui/src/app/i18n/translations/hi.json +++ b/webui/src/app/i18n/translations/hi.json @@ -55,7 +55,8 @@ "event": "घटना", "resolution": "रिज़ॉल्यूशन", "throughput": "थ्रूपुट", - "timeframe": "समय सीमा" + "timeframe": "समय सीमा", + "toggle_legend": "लीजेंड टॉगल करें" }, "queues": { "created": "बनाया गया", diff --git a/webui/src/app/i18n/translations/ja.json b/webui/src/app/i18n/translations/ja.json index 83e1e2f6..bf6e9a48 100644 --- a/webui/src/app/i18n/translations/ja.json +++ b/webui/src/app/i18n/translations/ja.json @@ -55,7 +55,8 @@ "event": "イベント", "resolution": "解像度", "throughput": "スループット", - "timeframe": "期間" + "timeframe": "期間", + "toggle_legend": "凡例を切り替え" }, "queues": { "created": "作成済み", diff --git a/webui/src/app/i18n/translations/nl.json b/webui/src/app/i18n/translations/nl.json index 11033f40..21fcce18 100644 --- a/webui/src/app/i18n/translations/nl.json +++ b/webui/src/app/i18n/translations/nl.json @@ -55,7 +55,8 @@ "event": "Gebeurtenis", "resolution": "Resolutie", "throughput": "Doorvoer", - "timeframe": "Tijdsperiode" + "timeframe": "Tijdsperiode", + "toggle_legend": "Legenda in-/uitschakelen" }, "queues": { "created": "Gemaakt", diff --git a/webui/src/app/i18n/translations/pt.json b/webui/src/app/i18n/translations/pt.json index c18874cf..c3d62272 100644 --- a/webui/src/app/i18n/translations/pt.json +++ b/webui/src/app/i18n/translations/pt.json @@ -55,7 +55,8 @@ "event": "Evento", "resolution": "Resolução", "throughput": "Taxa de transferência", - "timeframe": "Intervalo de tempo" + "timeframe": "Intervalo de tempo", + "toggle_legend": "Alternar legenda" }, "queues": { "created": "Criado", diff --git a/webui/src/app/i18n/translations/ru.json b/webui/src/app/i18n/translations/ru.json index 7270a896..5b3b0c40 100644 --- a/webui/src/app/i18n/translations/ru.json +++ b/webui/src/app/i18n/translations/ru.json @@ -55,7 +55,8 @@ "event": "Событие", "resolution": "Разрешение", "throughput": "Пропускная способность", - "timeframe": "Период времени" + "timeframe": "Период времени", + "toggle_legend": "Переключить легенду" }, "queues": { "created": "Создано", diff --git a/webui/src/app/i18n/translations/tr.json b/webui/src/app/i18n/translations/tr.json index 1e08998f..37d91fa5 100644 --- a/webui/src/app/i18n/translations/tr.json +++ b/webui/src/app/i18n/translations/tr.json @@ -55,7 +55,8 @@ "event": "Olay", "resolution": "Çözünürlük", "throughput": "Verim", - "timeframe": "Zaman Dilimi" + "timeframe": "Zaman Dilimi", + "toggle_legend": "Efsaneyi Değiştir" }, "queues": { "created": "Oluşturuldu", diff --git a/webui/src/app/i18n/translations/uk.json b/webui/src/app/i18n/translations/uk.json index c5f5ae59..6ede3c4b 100644 --- a/webui/src/app/i18n/translations/uk.json +++ b/webui/src/app/i18n/translations/uk.json @@ -55,7 +55,8 @@ "event": "Подія", "resolution": "Роздільна здатність", "throughput": "Пропускна здатність", - "timeframe": "Проміжок часу" + "timeframe": "Проміжок часу", + "toggle_legend": "Перемкнути легенду" }, "queues": { "created": "Створено", diff --git a/webui/src/app/i18n/translations/zh.json b/webui/src/app/i18n/translations/zh.json index 7dd26da5..5f4dbd1b 100644 --- a/webui/src/app/i18n/translations/zh.json +++ b/webui/src/app/i18n/translations/zh.json @@ -55,7 +55,8 @@ "event": "事件", "resolution": "分辨率", "throughput": "吞吐量", - "timeframe": "时间范围" + "timeframe": "时间范围", + "toggle_legend": "切换图例" }, "queues": { "created": "已创建", From 1b3ca02368ad28acd0afea2f8c8820f022f438cf Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sun, 9 Feb 2025 13:51:24 +0000 Subject: [PATCH 03/11] Housekeeping (#382) * Fix serve-webui task * Use go-viper mapstructure library everywhere * Upgrade go modules --- Taskfile.yml | 2 +- go.mod | 34 +-- go.sum | 55 ++-- internal/boilerplate/config/config.go | 2 +- .../config/configresolver/mapresolver.go | 2 +- internal/classifier/decoder.go | 2 +- internal/classifier/mocks/LocalSearch.go | 2 +- internal/gql/gql.gen.go | 249 +++++++++++++++++- internal/gql/resolvers/models.resolvers.go | 2 +- internal/gql/resolvers/mutation.resolvers.go | 2 +- internal/gql/resolvers/query.resolvers.go | 2 +- internal/gql/resolvers/queue.resolvers.go | 2 +- internal/protocol/dht/ktable/mocks/Table.go | 2 +- .../protocol/dht/responder/mocks/Limiter.go | 2 +- internal/tmdb/mocks/Client.go | 2 +- 15 files changed, 304 insertions(+), 58 deletions(-) diff --git a/Taskfile.yml b/Taskfile.yml index 7a9191a3..e4af15f4 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -118,7 +118,7 @@ tasks: serve-webui: dir: ./webui cmds: - - ng serve --host {{.HOST}} --port {{.PORT}} + - npm start -- --host {{.HOST}} --port {{.PORT}} vars: HOST: localhost PORT: 3334 diff --git a/go.mod b/go.mod index 08f9278d..afe76fe1 100644 --- a/go.mod +++ b/go.mod @@ -3,11 +3,11 @@ module github.com/bitmagnet-io/bitmagnet go 1.23.3 require ( - github.com/99designs/gqlgen v0.17.63 + github.com/99designs/gqlgen v0.17.64 github.com/DATA-DOG/go-sqlmock v1.5.2 github.com/abice/go-enum v0.6.0 github.com/adrg/xdg v0.5.3 - github.com/agnivade/levenshtein v1.2.0 + github.com/agnivade/levenshtein v1.2.1 github.com/anacrolix/dht/v2 v2.22.0 github.com/anacrolix/missinggo/v2 v2.8.0 github.com/anacrolix/torrent v1.58.0 @@ -15,9 +15,10 @@ require ( github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb github.com/frankban/quicktest v1.14.6 github.com/gin-gonic/gin v1.10.0 - github.com/go-playground/validator/v10 v10.23.0 - github.com/go-resty/resty/v2 v2.16.2 - github.com/google/cel-go v0.22.1 + github.com/go-playground/validator/v10 v10.24.0 + github.com/go-resty/resty/v2 v2.16.5 + github.com/go-viper/mapstructure/v2 v2.2.1 + github.com/google/cel-go v0.23.2 github.com/grafana/pyroscope-go/godeltaprof v0.1.8 github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/hedhyw/rex v1.0.0 @@ -26,7 +27,6 @@ require ( github.com/jedib0t/go-pretty/v6 v6.6.5 github.com/joho/godotenv v1.5.1 github.com/mgdigital/gorm-cache/v2 v2.0.0-20230912113927-f2a8dd92a386 - github.com/mitchellh/mapstructure v1.5.0 github.com/mozillazg/go-unidecode v0.2.0 github.com/pressly/goose/v3 v3.24.1 github.com/prometheus/client_golang v1.20.5 @@ -35,16 +35,16 @@ require ( github.com/stretchr/testify v1.10.0 github.com/tylertreat/BoomFilters v0.0.0-20210315201527-1a82519a3e43 github.com/urfave/cli/v2 v2.27.5 - github.com/vektah/gqlparser/v2 v2.5.21 - github.com/vektra/mockery/v2 v2.50.4 + github.com/vektah/gqlparser/v2 v2.5.22 + github.com/vektra/mockery/v2 v2.52.1 github.com/xeipuuv/gojsonschema v1.2.0 go.uber.org/fx v1.23.0 go.uber.org/zap v1.27.0 - golang.org/x/sync v0.10.0 - golang.org/x/sys v0.29.0 - golang.org/x/text v0.21.0 - golang.org/x/time v0.9.0 - google.golang.org/protobuf v1.36.2 + golang.org/x/sync v0.11.0 + golang.org/x/sys v0.30.0 + golang.org/x/text v0.22.0 + golang.org/x/time v0.10.0 + google.golang.org/protobuf v1.36.5 gopkg.in/yaml.v3 v3.0.1 gorm.io/driver/mysql v1.5.7 gorm.io/driver/postgres v1.5.11 @@ -68,7 +68,7 @@ require ( github.com/anacrolix/missinggo/perf v1.0.0 // indirect github.com/anacrolix/multiless v0.4.0 // indirect github.com/anacrolix/stm v0.5.0 // indirect - github.com/anacrolix/sync v0.5.3 // indirect + github.com/anacrolix/sync v0.5.3 // indirect; indirect m github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/benbjohnson/immutable v0.4.3 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -85,12 +85,11 @@ require ( github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/edsrzf/mmap-go v1.2.0 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect - github.com/gabriel-vasile/mimetype v1.4.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.8 // indirect github.com/gin-contrib/sse v0.1.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-sql-driver/mysql v1.8.1 // indirect - github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/goccy/go-json v0.10.4 // indirect github.com/golang/mock v1.6.0 // indirect github.com/google/go-cmp v0.6.0 // indirect @@ -113,7 +112,7 @@ require ( github.com/labstack/gommon v0.4.2 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/magiconair/properties v1.8.9 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-runewidth v0.0.16 // indirect github.com/mattn/goveralls v0.0.12 // indirect @@ -121,6 +120,7 @@ require ( github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect diff --git a/go.sum b/go.sum index 5707bce9..fa43f6f1 100644 --- a/go.sum +++ b/go.sum @@ -8,8 +8,8 @@ dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= -github.com/99designs/gqlgen v0.17.63 h1:HCdaYDPd9HqUXRchEvmE3EFzELRwLlaJ8DBuyC8Cqto= -github.com/99designs/gqlgen v0.17.63/go.mod h1:sVCM2iwIZisJjTI/DEC3fpH+HFgxY1496ZJ+jbT9IjA= +github.com/99designs/gqlgen v0.17.64 h1:BzpqO5ofQXyy2XOa93Q6fP1BHLRjTOeU35ovTEsbYlw= +github.com/99designs/gqlgen v0.17.64/go.mod h1:kaxLetFxPGeBBwiuKk75NxuI1fe9HRvob17In74v/Zc= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU= github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU= @@ -30,8 +30,8 @@ github.com/abice/go-enum v0.6.0 h1:J6xiV+nyu/D5c5+/rQfgkMi9zJ1Hkap8clxCZf8KNsk= github.com/abice/go-enum v0.6.0/go.mod h1:istq/zbgIh0kwEdbwHb+t8OS5dsB7w4w4VygV6HcpLg= github.com/adrg/xdg v0.5.3 h1:xRnxJXne7+oWDatRhR1JLnvuccuIeCoBu2rtuLqQB78= github.com/adrg/xdg v0.5.3/go.mod h1:nlTsY+NNiCBGCK2tpm09vRqfVzrc2fLmXGpBLF0zlTQ= -github.com/agnivade/levenshtein v1.2.0 h1:U9L4IOT0Y3i0TIlUIDJ7rVUziKi/zPbrJGaFrtYH3SY= -github.com/agnivade/levenshtein v1.2.0/go.mod h1:QVVI16kDrtSuwcpd0p1+xMC6Z/VfhtCyDIjcwga4/DU= +github.com/agnivade/levenshtein v1.2.1 h1:EHBY3UOn1gwdy/VbFwgo4cxecRznFk7fKWN1KOX7eoM= +github.com/agnivade/levenshtein v1.2.1/go.mod h1:QVVI16kDrtSuwcpd0p1+xMC6Z/VfhtCyDIjcwga4/DU= github.com/alecthomas/assert/v2 v2.0.0-alpha3 h1:pcHeMvQ3OMstAWgaeaXIAL8uzB9xMm2zlxt+/4ml8lk= github.com/alecthomas/assert/v2 v2.0.0-alpha3/go.mod h1:+zD0lmDXTeQj7TgDgCt0ePWxb0hMC1G+PGTsTCv1B9o= github.com/alecthomas/atomic v0.1.0-alpha2 h1:dqwXmax66gXvHhsOS4pGPZKqYOlTkapELkLb3MNdlH8= @@ -158,8 +158,8 @@ github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7z github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/gabriel-vasile/mimetype v1.4.6 h1:3+PzJTKLkvgjeTbts6msPJt4DixhT4YtFNf1gtGe3zc= -github.com/gabriel-vasile/mimetype v1.4.6/go.mod h1:JX1qVKqZd40hUPpAfiNTe0Sne7hdfKSbOqqmkq8GCXc= +github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= +github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= @@ -182,10 +182,10 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.23.0 h1:/PwmTwZhS0dPkav3cdK9kV1FsAmrL8sThn8IHr/sO+o= -github.com/go-playground/validator/v10 v10.23.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= -github.com/go-resty/resty/v2 v2.16.2 h1:CpRqTjIzq/rweXUt9+GxzzQdlkqMdt8Lm/fuK/CAbAg= -github.com/go-resty/resty/v2 v2.16.2/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU= +github.com/go-playground/validator/v10 v10.24.0 h1:KHQckvo8G6hlWnrPX4NJJ+aBfWNAE/HH+qdL2cBpCmg= +github.com/go-playground/validator/v10 v10.24.0/go.mod h1:GGzBIJMuE98Ic/kJsBXbz1x/7cByt++cQ+YOuDM5wus= +github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM= +github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= @@ -221,8 +221,8 @@ github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8l github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/cel-go v0.22.1 h1:AfVXx3chM2qwoSbM7Da8g8hX8OVSkBFwX+rz2+PcK40= -github.com/google/cel-go v0.22.1/go.mod h1:BuznPXXfQDpXKWQ9sPW3TzlAJN5zzFe+i9tIs0yC4s8= +github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= +github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -325,8 +325,9 @@ github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= github.com/magiconair/properties v1.8.9 h1:nWcCbLq1N2v/cpNsy5WvQ37Fb+YElfq20WJ/a8RkpQM= github.com/magiconair/properties v1.8.9/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= @@ -514,10 +515,10 @@ github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65E github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/urfave/cli/v2 v2.27.5 h1:WoHEJLdsXr6dDWoJgMq/CboDmyY/8HMMH1fTECbih+w= github.com/urfave/cli/v2 v2.27.5/go.mod h1:3Sevf16NykTbInEnD0yKkjDAeZDS0A6bzhBH5hrMvTQ= -github.com/vektah/gqlparser/v2 v2.5.21 h1:Zw1rG2dr1pRR4wqwbVq4d6+xk2f4ut/yo+hwr4QjE08= -github.com/vektah/gqlparser/v2 v2.5.21/go.mod h1:xMl+ta8a5M1Yo1A1Iwt/k7gSpscwSnHZdw7tfhEGfTM= -github.com/vektra/mockery/v2 v2.50.4 h1:tD2ndcn1bVD63r4bbTQ3d6ucOUdUYRQAcUq5LZHIzwQ= -github.com/vektra/mockery/v2 v2.50.4/go.mod h1:xO2DeYemEPC2tCzIZ+a1tifZ/7Laf/Chxg3vlc+oDsI= +github.com/vektah/gqlparser/v2 v2.5.22 h1:yaaeJ0fu+nv1vUMW0Hl+aS1eiv1vMfapBNjpffAda1I= +github.com/vektah/gqlparser/v2 v2.5.22/go.mod h1:xMl+ta8a5M1Yo1A1Iwt/k7gSpscwSnHZdw7tfhEGfTM= +github.com/vektra/mockery/v2 v2.52.1 h1:ejpWJSsInVNsFUvaAX4szecrpYxErN+Ny5X+0RXBP+s= +github.com/vektra/mockery/v2 v2.52.1/go.mod h1:ZJeus9igl4Uf8FGLwXZgtCnp2XUDFD9Mkipi7nsObq0= github.com/willf/bitset v1.1.9/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= @@ -601,8 +602,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -633,8 +634,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -648,10 +649,10 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= -golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= +golang.org/x/time v0.10.0 h1:3usCWA8tQn0L8+hFJQNgzpWbd89begxN66o1Ojdn5L4= +golang.org/x/time v0.10.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -692,8 +693,8 @@ google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miE google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/internal/boilerplate/config/config.go b/internal/boilerplate/config/config.go index 5cc6fe0a..8e8d5844 100644 --- a/internal/boilerplate/config/config.go +++ b/internal/boilerplate/config/config.go @@ -5,8 +5,8 @@ import ( "fmt" "github.com/bitmagnet-io/bitmagnet/internal/boilerplate/config/configresolver" validator "github.com/go-playground/validator/v10" + "github.com/go-viper/mapstructure/v2" "github.com/iancoleman/strcase" - "github.com/mitchellh/mapstructure" "go.uber.org/fx" "reflect" "sort" diff --git a/internal/boilerplate/config/configresolver/mapresolver.go b/internal/boilerplate/config/configresolver/mapresolver.go index d9973724..5cfe6060 100644 --- a/internal/boilerplate/config/configresolver/mapresolver.go +++ b/internal/boilerplate/config/configresolver/mapresolver.go @@ -3,8 +3,8 @@ package configresolver import ( "fmt" "github.com/go-playground/validator/v10" + "github.com/go-viper/mapstructure/v2" "github.com/iancoleman/strcase" - "github.com/mitchellh/mapstructure" "reflect" ) diff --git a/internal/classifier/decoder.go b/internal/classifier/decoder.go index aff054f8..b06bd467 100644 --- a/internal/classifier/decoder.go +++ b/internal/classifier/decoder.go @@ -1,8 +1,8 @@ package classifier import ( + "github.com/go-viper/mapstructure/v2" "github.com/iancoleman/strcase" - "github.com/mitchellh/mapstructure" ) func newDecoder[T any](target *T) (*mapstructure.Decoder, error) { diff --git a/internal/classifier/mocks/LocalSearch.go b/internal/classifier/mocks/LocalSearch.go index 1515fda4..7d8762ad 100644 --- a/internal/classifier/mocks/LocalSearch.go +++ b/internal/classifier/mocks/LocalSearch.go @@ -1,4 +1,4 @@ -// Code generated by mockery v2.50.4. DO NOT EDIT. +// Code generated by mockery v2.52.1. DO NOT EDIT. package classifier_mocks diff --git a/internal/gql/gql.gen.go b/internal/gql/gql.gen.go index 0c50e2ee..65490294 100644 --- a/internal/gql/gql.gen.go +++ b/internal/gql/gql.gen.go @@ -3396,6 +3396,62 @@ func (ec *executionContext) field_TorrentQuery_suggestTags_argsInput( return zeroVal, nil } +func (ec *executionContext) field___Directive_args_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := ec.field___Directive_args_argsIncludeDeprecated(ctx, rawArgs) + if err != nil { + return nil, err + } + args["includeDeprecated"] = arg0 + return args, nil +} +func (ec *executionContext) field___Directive_args_argsIncludeDeprecated( + ctx context.Context, + rawArgs map[string]any, +) (*bool, error) { + if _, ok := rawArgs["includeDeprecated"]; !ok { + var zeroVal *bool + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated")) + if tmp, ok := rawArgs["includeDeprecated"]; ok { + return ec.unmarshalOBoolean2ᚖbool(ctx, tmp) + } + + var zeroVal *bool + return zeroVal, nil +} + +func (ec *executionContext) field___Field_args_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := ec.field___Field_args_argsIncludeDeprecated(ctx, rawArgs) + if err != nil { + return nil, err + } + args["includeDeprecated"] = arg0 + return args, nil +} +func (ec *executionContext) field___Field_args_argsIncludeDeprecated( + ctx context.Context, + rawArgs map[string]any, +) (*bool, error) { + if _, ok := rawArgs["includeDeprecated"]; !ok { + var zeroVal *bool + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated")) + if tmp, ok := rawArgs["includeDeprecated"]; ok { + return ec.unmarshalOBoolean2ᚖbool(ctx, tmp) + } + + var zeroVal *bool + return zeroVal, nil +} + func (ec *executionContext) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -6556,6 +6612,8 @@ func (ec *executionContext) fieldContext_Query___type(ctx context.Context, field return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -13920,7 +13978,7 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Directive_args(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "__Directive", Field: field, @@ -13936,10 +13994,25 @@ func (ec *executionContext) fieldContext___Directive_args(_ context.Context, fie return ec.fieldContext___InputValue_type(ctx, field) case "defaultValue": return ec.fieldContext___InputValue_defaultValue(ctx, field) + case "isDeprecated": + return ec.fieldContext___InputValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___InputValue_deprecationReason(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Directive_args_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } @@ -14273,7 +14346,7 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Field_args(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "__Field", Field: field, @@ -14289,10 +14362,25 @@ func (ec *executionContext) fieldContext___Field_args(_ context.Context, field g return ec.fieldContext___InputValue_type(ctx, field) case "defaultValue": return ec.fieldContext___InputValue_defaultValue(ctx, field) + case "isDeprecated": + return ec.fieldContext___InputValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___InputValue_deprecationReason(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Field_args_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } @@ -14355,6 +14443,8 @@ func (ec *executionContext) fieldContext___Field_type(_ context.Context, field g return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -14591,6 +14681,8 @@ func (ec *executionContext) fieldContext___InputValue_type(_ context.Context, fi return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -14639,6 +14731,91 @@ func (ec *executionContext) fieldContext___InputValue_defaultValue(_ context.Con return fc, nil } +func (ec *executionContext) ___InputValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_isDeprecated(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsDeprecated(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___InputValue_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___InputValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_deprecationReason(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.DeprecationReason(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___InputValue_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) ___Schema_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { fc, err := ec.fieldContext___Schema_description(ctx, field) if err != nil { @@ -14739,6 +14916,8 @@ func (ec *executionContext) fieldContext___Schema_types(_ context.Context, field return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -14805,6 +14984,8 @@ func (ec *executionContext) fieldContext___Schema_queryType(_ context.Context, f return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -14868,6 +15049,8 @@ func (ec *executionContext) fieldContext___Schema_mutationType(_ context.Context return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -14931,6 +15114,8 @@ func (ec *executionContext) fieldContext___Schema_subscriptionType(_ context.Con return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -15242,6 +15427,8 @@ func (ec *executionContext) fieldContext___Type_interfaces(_ context.Context, fi return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -15305,6 +15492,8 @@ func (ec *executionContext) fieldContext___Type_possibleTypes(_ context.Context, return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -15418,6 +15607,10 @@ func (ec *executionContext) fieldContext___Type_inputFields(_ context.Context, f return ec.fieldContext___InputValue_type(ctx, field) case "defaultValue": return ec.fieldContext___InputValue_defaultValue(ctx, field) + case "isDeprecated": + return ec.fieldContext___InputValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___InputValue_deprecationReason(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, @@ -15481,6 +15674,8 @@ func (ec *executionContext) fieldContext___Type_ofType(_ context.Context, field return ec.fieldContext___Type_ofType(ctx, field) case "specifiedByURL": return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, @@ -15529,6 +15724,47 @@ func (ec *executionContext) fieldContext___Type_specifiedByURL(_ context.Context return fc, nil } +func (ec *executionContext) ___Type_isOneOf(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_isOneOf(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsOneOf(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalOBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_isOneOf(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + // endregion **************************** field.gotpl ***************************** // region **************************** input.gotpl ***************************** @@ -20052,6 +20288,13 @@ func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.Selection } case "defaultValue": out.Values[i] = ec.___InputValue_defaultValue(ctx, field, obj) + case "isDeprecated": + out.Values[i] = ec.___InputValue_isDeprecated(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deprecationReason": + out.Values[i] = ec.___InputValue_deprecationReason(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -20164,6 +20407,8 @@ func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, o out.Values[i] = ec.___Type_ofType(ctx, field, obj) case "specifiedByURL": out.Values[i] = ec.___Type_specifiedByURL(ctx, field, obj) + case "isOneOf": + out.Values[i] = ec.___Type_isOneOf(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } diff --git a/internal/gql/resolvers/models.resolvers.go b/internal/gql/resolvers/models.resolvers.go index b80eabb0..0b6449a8 100644 --- a/internal/gql/resolvers/models.resolvers.go +++ b/internal/gql/resolvers/models.resolvers.go @@ -2,7 +2,7 @@ package resolvers // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.63 +// Code generated by github.com/99designs/gqlgen version v0.17.64 import ( "context" diff --git a/internal/gql/resolvers/mutation.resolvers.go b/internal/gql/resolvers/mutation.resolvers.go index 9aa2100e..406c8096 100644 --- a/internal/gql/resolvers/mutation.resolvers.go +++ b/internal/gql/resolvers/mutation.resolvers.go @@ -2,7 +2,7 @@ package resolvers // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.63 +// Code generated by github.com/99designs/gqlgen version v0.17.64 import ( "context" diff --git a/internal/gql/resolvers/query.resolvers.go b/internal/gql/resolvers/query.resolvers.go index 8e3eb322..10e1bc49 100644 --- a/internal/gql/resolvers/query.resolvers.go +++ b/internal/gql/resolvers/query.resolvers.go @@ -2,7 +2,7 @@ package resolvers // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.63 +// Code generated by github.com/99designs/gqlgen version v0.17.64 import ( "context" diff --git a/internal/gql/resolvers/queue.resolvers.go b/internal/gql/resolvers/queue.resolvers.go index 862b3ffe..d707368d 100644 --- a/internal/gql/resolvers/queue.resolvers.go +++ b/internal/gql/resolvers/queue.resolvers.go @@ -2,7 +2,7 @@ package resolvers // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.63 +// Code generated by github.com/99designs/gqlgen version v0.17.64 import ( "context" diff --git a/internal/protocol/dht/ktable/mocks/Table.go b/internal/protocol/dht/ktable/mocks/Table.go index 8a4e4684..be0fd559 100644 --- a/internal/protocol/dht/ktable/mocks/Table.go +++ b/internal/protocol/dht/ktable/mocks/Table.go @@ -1,4 +1,4 @@ -// Code generated by mockery v2.50.4. DO NOT EDIT. +// Code generated by mockery v2.52.1. DO NOT EDIT. package ktable_mocks diff --git a/internal/protocol/dht/responder/mocks/Limiter.go b/internal/protocol/dht/responder/mocks/Limiter.go index 94499494..e45cd1a7 100644 --- a/internal/protocol/dht/responder/mocks/Limiter.go +++ b/internal/protocol/dht/responder/mocks/Limiter.go @@ -1,4 +1,4 @@ -// Code generated by mockery v2.50.4. DO NOT EDIT. +// Code generated by mockery v2.52.1. DO NOT EDIT. package responder_mocks diff --git a/internal/tmdb/mocks/Client.go b/internal/tmdb/mocks/Client.go index 9b82d2cb..834818fb 100644 --- a/internal/tmdb/mocks/Client.go +++ b/internal/tmdb/mocks/Client.go @@ -1,4 +1,4 @@ -// Code generated by mockery v2.50.4. DO NOT EDIT. +// Code generated by mockery v2.52.1. DO NOT EDIT. package tmdb_mocks From 8c4a5c35660942eb0b62a8cea8b698b0a56527d3 Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sun, 9 Feb 2025 14:05:12 +0000 Subject: [PATCH 04/11] Upgrade Go to 1.23.6 (#383) * Upgrade go to 1.23.6 --- .github/workflows/codeql.yml | 2 +- .github/workflows/ghcr.yml | 2 +- Dockerfile | 2 +- ci.Dockerfile | 2 +- go.mod | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f23e172b..f5c90582 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -77,7 +77,7 @@ jobs: - uses: actions/setup-go@v5 with: - go-version: "^1.23.2" + go-version: "^1.23.6" # - run: | # echo "Run, Build Application using script" diff --git a/.github/workflows/ghcr.yml b/.github/workflows/ghcr.yml index 19a96237..2f36bb11 100644 --- a/.github/workflows/ghcr.yml +++ b/.github/workflows/ghcr.yml @@ -26,7 +26,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: - go-version: "1.23.2" + go-version: "1.23.6" cache: true - name: Run GoReleaser build diff --git a/Dockerfile b/Dockerfile index a9be1c51..ec203904 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.23.2-alpine3.20 AS build +FROM golang:1.23.6-alpine3.20 AS build RUN apk --update add \ gcc \ diff --git a/ci.Dockerfile b/ci.Dockerfile index 06deb643..417bbaf5 100644 --- a/ci.Dockerfile +++ b/ci.Dockerfile @@ -1,5 +1,5 @@ # build app -FROM --platform=$BUILDPLATFORM golang:1.23.2-alpine3.20 AS app-builder +FROM --platform=$BUILDPLATFORM golang:1.23.6-alpine3.20 AS app-builder RUN apk add --no-cache git tzdata ENV SERVICE=bitmagnet diff --git a/go.mod b/go.mod index afe76fe1..81d783e2 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/bitmagnet-io/bitmagnet -go 1.23.3 +go 1.23.6 require ( github.com/99designs/gqlgen v0.17.64 From c924ae6ba37db87505d52b944c1d499f20722de9 Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sat, 1 Mar 2025 12:46:39 +0000 Subject: [PATCH 05/11] Allow ad hoc reprocessing via API and web UI (#393) Also upgraded Apollo GraphQL client based on security advisory of unescaped input its compiled code. It didn't resolve the security advisory, but keeping the upgrade anyway. Fairly sure it's a false positive! --- graphql/mutations/TorrentReprocess.graphql | 5 + graphql/schema/mutation.graphqls | 9 + internal/gql/gql.gen.go | 199 ++++++++ internal/gql/gqlfx/module.go | 7 + internal/gql/gqlmodel/gen/model.gen.go | 9 + internal/gql/resolvers/mutation.resolvers.go | 24 + internal/gql/resolvers/resolver.go | 2 + webui/dist/bitmagnet/3rdpartylicenses.txt | 118 ++--- .../{chunk-MSAOOVCY.js => chunk-2RM4KZLJ.js} | 2 +- .../dist/bitmagnet/browser/chunk-6SW7H33Q.js | 423 ++++++++++++++++++ .../{chunk-BOC2LXVG.js => chunk-A2MIZXKA.js} | 2 +- .../{chunk-VREYCSZ2.js => chunk-AK3M4LNZ.js} | 2 +- .../dist/bitmagnet/browser/chunk-D5RBFC6Q.js | 1 - .../{chunk-FZOTHKBL.js => chunk-DCDP4MAT.js} | 2 +- .../dist/bitmagnet/browser/chunk-F26VEDQS.js | 1 - .../{chunk-LOU7HD47.js => chunk-H4U53VO5.js} | 2 +- .../{chunk-IL2JODGL.js => chunk-I6TMS3R2.js} | 2 +- .../dist/bitmagnet/browser/chunk-JIAS4B7L.js | 1 + .../{chunk-WNZRJ7EI.js => chunk-JZKT3JKU.js} | 2 +- .../{chunk-Z5F362SJ.js => chunk-KLEG3ZS6.js} | 2 +- .../dist/bitmagnet/browser/chunk-LZARM4PD.js | 1 + .../{chunk-GC56RW47.js => chunk-MNBKFTBG.js} | 2 +- .../{chunk-L3HZ6FUZ.js => chunk-NCGQMPH7.js} | 2 +- .../dist/bitmagnet/browser/chunk-NRZJE3C6.js | 1 - .../dist/bitmagnet/browser/chunk-NZ7CQNHZ.js | 1 + .../{chunk-ASLGZ7DJ.js => chunk-O6OQLODH.js} | 2 +- .../dist/bitmagnet/browser/chunk-P4LIZR3D.js | 3 - .../dist/bitmagnet/browser/chunk-PJ3WZCIF.js | 1 - .../dist/bitmagnet/browser/chunk-UWIIS3Y2.js | 1 + .../{chunk-JTABYQEC.js => chunk-UWLKC4OZ.js} | 2 +- .../dist/bitmagnet/browser/chunk-V4MW5Y4K.js | 3 + .../dist/bitmagnet/browser/chunk-VAEZNV34.js | 417 ----------------- webui/dist/bitmagnet/browser/index.html | 2 +- webui/dist/bitmagnet/browser/main-2FTLYBL4.js | 1 - webui/dist/bitmagnet/browser/main-PQE5TT7Q.js | 1 + webui/package-lock.json | 44 +- webui/package.json | 6 +- webui/src/app/app.config.ts | 34 +- ...ocess-torrents-batch-dialog.component.html | 15 +- webui/src/app/graphql/generated/index.ts | 39 ++ webui/src/app/graphql/graphql.module.ts | 36 +- webui/src/app/i18n/translations/ar.json | 7 + webui/src/app/i18n/translations/de.json | 7 + webui/src/app/i18n/translations/en.json | 10 +- webui/src/app/i18n/translations/es.json | 7 + webui/src/app/i18n/translations/fr.json | 7 + webui/src/app/i18n/translations/hi.json | 7 + webui/src/app/i18n/translations/ja.json | 7 + webui/src/app/i18n/translations/nl.json | 7 + webui/src/app/i18n/translations/pt.json | 7 + webui/src/app/i18n/translations/ru.json | 7 + webui/src/app/i18n/translations/tr.json | 7 + webui/src/app/i18n/translations/uk.json | 7 + webui/src/app/i18n/translations/zh.json | 7 + .../torrents/torrent-content.component.html | 15 + .../app/torrents/torrent-content.component.ts | 2 + .../torrents/torrent-reprocess.component.html | 40 ++ .../torrents/torrent-reprocess.component.scss | 7 + .../torrents/torrent-reprocess.component.ts | 49 ++ .../torrents-bulk-actions.component.html | 20 +- .../torrents-bulk-actions.component.ts | 10 +- .../torrents/torrents-search.controller.ts | 7 +- .../torrents/torrents-table.component.scss | 8 - 63 files changed, 1091 insertions(+), 590 deletions(-) create mode 100644 graphql/mutations/TorrentReprocess.graphql rename webui/dist/bitmagnet/browser/{chunk-MSAOOVCY.js => chunk-2RM4KZLJ.js} (90%) create mode 100644 webui/dist/bitmagnet/browser/chunk-6SW7H33Q.js rename webui/dist/bitmagnet/browser/{chunk-BOC2LXVG.js => chunk-A2MIZXKA.js} (96%) rename webui/dist/bitmagnet/browser/{chunk-VREYCSZ2.js => chunk-AK3M4LNZ.js} (94%) delete mode 100644 webui/dist/bitmagnet/browser/chunk-D5RBFC6Q.js rename webui/dist/bitmagnet/browser/{chunk-FZOTHKBL.js => chunk-DCDP4MAT.js} (96%) delete mode 100644 webui/dist/bitmagnet/browser/chunk-F26VEDQS.js rename webui/dist/bitmagnet/browser/{chunk-LOU7HD47.js => chunk-H4U53VO5.js} (99%) rename webui/dist/bitmagnet/browser/{chunk-IL2JODGL.js => chunk-I6TMS3R2.js} (98%) create mode 100644 webui/dist/bitmagnet/browser/chunk-JIAS4B7L.js rename webui/dist/bitmagnet/browser/{chunk-WNZRJ7EI.js => chunk-JZKT3JKU.js} (97%) rename webui/dist/bitmagnet/browser/{chunk-Z5F362SJ.js => chunk-KLEG3ZS6.js} (89%) create mode 100644 webui/dist/bitmagnet/browser/chunk-LZARM4PD.js rename webui/dist/bitmagnet/browser/{chunk-GC56RW47.js => chunk-MNBKFTBG.js} (94%) rename webui/dist/bitmagnet/browser/{chunk-L3HZ6FUZ.js => chunk-NCGQMPH7.js} (88%) delete mode 100644 webui/dist/bitmagnet/browser/chunk-NRZJE3C6.js create mode 100644 webui/dist/bitmagnet/browser/chunk-NZ7CQNHZ.js rename webui/dist/bitmagnet/browser/{chunk-ASLGZ7DJ.js => chunk-O6OQLODH.js} (99%) delete mode 100644 webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js delete mode 100644 webui/dist/bitmagnet/browser/chunk-PJ3WZCIF.js create mode 100644 webui/dist/bitmagnet/browser/chunk-UWIIS3Y2.js rename webui/dist/bitmagnet/browser/{chunk-JTABYQEC.js => chunk-UWLKC4OZ.js} (87%) create mode 100644 webui/dist/bitmagnet/browser/chunk-V4MW5Y4K.js delete mode 100644 webui/dist/bitmagnet/browser/chunk-VAEZNV34.js delete mode 100644 webui/dist/bitmagnet/browser/main-2FTLYBL4.js create mode 100644 webui/dist/bitmagnet/browser/main-PQE5TT7Q.js create mode 100644 webui/src/app/torrents/torrent-reprocess.component.html create mode 100644 webui/src/app/torrents/torrent-reprocess.component.scss create mode 100644 webui/src/app/torrents/torrent-reprocess.component.ts diff --git a/graphql/mutations/TorrentReprocess.graphql b/graphql/mutations/TorrentReprocess.graphql new file mode 100644 index 00000000..dca3dd08 --- /dev/null +++ b/graphql/mutations/TorrentReprocess.graphql @@ -0,0 +1,5 @@ +mutation TorrentReprocess($input: TorrentReprocessInput!) { + torrent { + reprocess(input: $input) + } +} diff --git a/graphql/schema/mutation.graphqls b/graphql/schema/mutation.graphqls index 45d61c70..289bf804 100644 --- a/graphql/schema/mutation.graphqls +++ b/graphql/schema/mutation.graphqls @@ -8,4 +8,13 @@ type TorrentMutation { putTags(infoHashes: [Hash20!]!, tagNames: [String!]!): Void setTags(infoHashes: [Hash20!]!, tagNames: [String!]!): Void deleteTags(infoHashes: [Hash20!], tagNames: [String!]): Void + reprocess(input: TorrentReprocessInput!): Void +} + +input TorrentReprocessInput { + infoHashes: [Hash20!]! + classifierRematch: Boolean + classifierWorkflow: String + apisDisabled: Boolean + localSearchDisabled: Boolean } diff --git a/internal/gql/gql.gen.go b/internal/gql/gql.gen.go index 65490294..41fedd79 100644 --- a/internal/gql/gql.gen.go +++ b/internal/gql/gql.gen.go @@ -361,6 +361,7 @@ type ComplexityRoot struct { Delete func(childComplexity int, infoHashes []protocol.ID) int DeleteTags func(childComplexity int, infoHashes []protocol.ID, tagNames []string) int PutTags func(childComplexity int, infoHashes []protocol.ID, tagNames []string) int + Reprocess func(childComplexity int, input gen.TorrentReprocessInput) int SetTags func(childComplexity int, infoHashes []protocol.ID, tagNames []string) int } @@ -459,6 +460,7 @@ type TorrentMutationResolver interface { PutTags(ctx context.Context, obj *gqlmodel.TorrentMutation, infoHashes []protocol.ID, tagNames []string) (*string, error) SetTags(ctx context.Context, obj *gqlmodel.TorrentMutation, infoHashes []protocol.ID, tagNames []string) (*string, error) DeleteTags(ctx context.Context, obj *gqlmodel.TorrentMutation, infoHashes []protocol.ID, tagNames []string) (*string, error) + Reprocess(ctx context.Context, obj *gqlmodel.TorrentMutation, input gen.TorrentReprocessInput) (*string, error) } type TorrentQueryResolver interface { Files(ctx context.Context, obj *gqlmodel.TorrentQuery, input gqlmodel.TorrentFilesQueryInput) (query.GenericResult[model.TorrentFile], error) @@ -1836,6 +1838,18 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.TorrentMutation.PutTags(childComplexity, args["infoHashes"].([]protocol.ID), args["tagNames"].([]string)), true + case "TorrentMutation.reprocess": + if e.complexity.TorrentMutation.Reprocess == nil { + break + } + + args, err := ec.field_TorrentMutation_reprocess_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.TorrentMutation.Reprocess(childComplexity, args["input"].(gen.TorrentReprocessInput)), true + case "TorrentMutation.setTags": if e.complexity.TorrentMutation.SetTags == nil { break @@ -2115,6 +2129,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputTorrentFilesOrderByInput, ec.unmarshalInputTorrentFilesQueryInput, ec.unmarshalInputTorrentMetricsQueryInput, + ec.unmarshalInputTorrentReprocessInput, ec.unmarshalInputTorrentSourceFacetInput, ec.unmarshalInputTorrentTagFacetInput, ec.unmarshalInputVideoResolutionFacetInput, @@ -2580,6 +2595,15 @@ type TorrentMutation { putTags(infoHashes: [Hash20!]!, tagNames: [String!]!): Void setTags(infoHashes: [Hash20!]!, tagNames: [String!]!): Void deleteTags(infoHashes: [Hash20!], tagNames: [String!]): Void + reprocess(input: TorrentReprocessInput!): Void +} + +input TorrentReprocessInput { + infoHashes: [Hash20!]! + classifierRematch: Boolean + classifierWorkflow: String + apisDisabled: Boolean + localSearchDisabled: Boolean } `, BuiltIn: false}, {Name: "../../graphql/schema/query.graphqls", Input: `type Query { @@ -3261,6 +3285,34 @@ func (ec *executionContext) field_TorrentMutation_putTags_argsTagNames( return zeroVal, nil } +func (ec *executionContext) field_TorrentMutation_reprocess_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := ec.field_TorrentMutation_reprocess_argsInput(ctx, rawArgs) + if err != nil { + return nil, err + } + args["input"] = arg0 + return args, nil +} +func (ec *executionContext) field_TorrentMutation_reprocess_argsInput( + ctx context.Context, + rawArgs map[string]any, +) (gen.TorrentReprocessInput, error) { + if _, ok := rawArgs["input"]; !ok { + var zeroVal gen.TorrentReprocessInput + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) + if tmp, ok := rawArgs["input"]; ok { + return ec.unmarshalNTorrentReprocessInput2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentReprocessInput(ctx, tmp) + } + + var zeroVal gen.TorrentReprocessInput + return zeroVal, nil +} + func (ec *executionContext) field_TorrentMutation_setTags_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -6205,6 +6257,8 @@ func (ec *executionContext) fieldContext_Mutation_torrent(_ context.Context, fie return ec.fieldContext_TorrentMutation_setTags(ctx, field) case "deleteTags": return ec.fieldContext_TorrentMutation_deleteTags(ctx, field) + case "reprocess": + return ec.fieldContext_TorrentMutation_reprocess(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TorrentMutation", field.Name) }, @@ -12356,6 +12410,58 @@ func (ec *executionContext) fieldContext_TorrentMutation_deleteTags(ctx context. return fc, nil } +func (ec *executionContext) _TorrentMutation_reprocess(ctx context.Context, field graphql.CollectedField, obj *gqlmodel.TorrentMutation) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TorrentMutation_reprocess(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.TorrentMutation().Reprocess(rctx, obj, fc.Args["input"].(gen.TorrentReprocessInput)) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOVoid2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_TorrentMutation_reprocess(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TorrentMutation", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Void does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_TorrentMutation_reprocess_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _TorrentQuery_files(ctx context.Context, field graphql.CollectedField, obj *gqlmodel.TorrentQuery) (ret graphql.Marshaler) { fc, err := ec.fieldContext_TorrentQuery_files(ctx, field) if err != nil { @@ -16752,6 +16858,61 @@ func (ec *executionContext) unmarshalInputTorrentMetricsQueryInput(ctx context.C return it, nil } +func (ec *executionContext) unmarshalInputTorrentReprocessInput(ctx context.Context, obj any) (gen.TorrentReprocessInput, error) { + var it gen.TorrentReprocessInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"infoHashes", "classifierRematch", "classifierWorkflow", "apisDisabled", "localSearchDisabled"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "infoHashes": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("infoHashes")) + data, err := ec.unmarshalNHash202ᚕgithubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋprotocolᚐIDᚄ(ctx, v) + if err != nil { + return it, err + } + it.InfoHashes = data + case "classifierRematch": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("classifierRematch")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.ClassifierRematch = graphql.OmittableOf(data) + case "classifierWorkflow": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("classifierWorkflow")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.ClassifierWorkflow = graphql.OmittableOf(data) + case "apisDisabled": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("apisDisabled")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.ApisDisabled = graphql.OmittableOf(data) + case "localSearchDisabled": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("localSearchDisabled")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.LocalSearchDisabled = graphql.OmittableOf(data) + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputTorrentSourceFacetInput(ctx context.Context, obj any) (gen.TorrentSourceFacetInput, error) { var it gen.TorrentSourceFacetInput asMap := map[string]any{} @@ -19434,6 +19595,39 @@ func (ec *executionContext) _TorrentMutation(ctx context.Context, sel ast.Select continue } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "reprocess": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._TorrentMutation_reprocess(ctx, field, obj) + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) @@ -21411,6 +21605,11 @@ func (ec *executionContext) marshalNTorrentQuery2githubᚗcomᚋbitmagnetᚑio return ec._TorrentQuery(ctx, sel, &v) } +func (ec *executionContext) unmarshalNTorrentReprocessInput2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentReprocessInput(ctx context.Context, v any) (gen.TorrentReprocessInput, error) { + res, err := ec.unmarshalInputTorrentReprocessInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalNTorrentSource2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋmodelᚐTorrentSource(ctx context.Context, sel ast.SelectionSet, v model.TorrentSource) graphql.Marshaler { return ec._TorrentSource(ctx, sel, &v) } diff --git a/internal/gql/gqlfx/module.go b/internal/gql/gqlfx/module.go index 7f625448..1a31f829 100644 --- a/internal/gql/gqlfx/module.go +++ b/internal/gql/gqlfx/module.go @@ -13,6 +13,7 @@ import ( "github.com/bitmagnet-io/bitmagnet/internal/health" "github.com/bitmagnet-io/bitmagnet/internal/metrics/queuemetrics" "github.com/bitmagnet-io/bitmagnet/internal/metrics/torrentmetrics" + "github.com/bitmagnet-io/bitmagnet/internal/processor" "github.com/bitmagnet-io/bitmagnet/internal/queue/manager" "go.uber.org/fx" ) @@ -63,6 +64,10 @@ func New() fx.Option { if err != nil { return nil, err } + pr, err := p.Processor.Get() + if err != nil { + return nil, err + } return &resolvers.Resolver{ Dao: d, Search: s, @@ -70,6 +75,7 @@ func New() fx.Option { QueueMetricsClient: qmc, QueueManager: qm, TorrentMetricsClient: tm, + Processor: pr, }, nil }), } @@ -96,6 +102,7 @@ type Params struct { QueueMetricsClient lazy.Lazy[queuemetrics.Client] QueueManager lazy.Lazy[manager.Manager] TorrentMetricsClient lazy.Lazy[torrentmetrics.Client] + Processor lazy.Lazy[processor.Processor] } type Result struct { diff --git a/internal/gql/gqlmodel/gen/model.gen.go b/internal/gql/gqlmodel/gen/model.gen.go index 4a7ec640..f177022f 100644 --- a/internal/gql/gqlmodel/gen/model.gen.go +++ b/internal/gql/gqlmodel/gen/model.gen.go @@ -12,6 +12,7 @@ import ( "github.com/bitmagnet-io/bitmagnet/internal/metrics/queuemetrics" "github.com/bitmagnet-io/bitmagnet/internal/metrics/torrentmetrics" "github.com/bitmagnet-io/bitmagnet/internal/model" + "github.com/bitmagnet-io/bitmagnet/internal/protocol" ) type ContentTypeAgg struct { @@ -197,6 +198,14 @@ type TorrentMetricsQueryResult struct { Buckets []torrentmetrics.Bucket `json:"buckets"` } +type TorrentReprocessInput struct { + InfoHashes []protocol.ID `json:"infoHashes"` + ClassifierRematch graphql.Omittable[*bool] `json:"classifierRematch,omitempty"` + ClassifierWorkflow graphql.Omittable[*string] `json:"classifierWorkflow,omitempty"` + ApisDisabled graphql.Omittable[*bool] `json:"apisDisabled,omitempty"` + LocalSearchDisabled graphql.Omittable[*bool] `json:"localSearchDisabled,omitempty"` +} + type TorrentSourceAgg struct { Value string `json:"value"` Label string `json:"label"` diff --git a/internal/gql/resolvers/mutation.resolvers.go b/internal/gql/resolvers/mutation.resolvers.go index 406c8096..c20e1e37 100644 --- a/internal/gql/resolvers/mutation.resolvers.go +++ b/internal/gql/resolvers/mutation.resolvers.go @@ -7,8 +7,11 @@ package resolvers import ( "context" + "github.com/bitmagnet-io/bitmagnet/internal/classifier" "github.com/bitmagnet-io/bitmagnet/internal/gql" "github.com/bitmagnet-io/bitmagnet/internal/gql/gqlmodel" + "github.com/bitmagnet-io/bitmagnet/internal/gql/gqlmodel/gen" + "github.com/bitmagnet-io/bitmagnet/internal/processor" "github.com/bitmagnet-io/bitmagnet/internal/protocol" ) @@ -43,6 +46,27 @@ func (r *torrentMutationResolver) DeleteTags(ctx context.Context, obj *gqlmodel. return nil, r.Dao.TorrentTag.Delete(ctx, infoHashes, tagNames) } +// Reprocess is the resolver for the reprocess field. +func (r *torrentMutationResolver) Reprocess(ctx context.Context, obj *gqlmodel.TorrentMutation, input gen.TorrentReprocessInput) (*string, error) { + params := processor.MessageParams{ + InfoHashes: input.InfoHashes, + ClassifierFlags: make(classifier.Flags), + } + if w, ok := input.ClassifierWorkflow.ValueOK(); ok { + params.ClassifierWorkflow = *w + } + if r, ok := input.ClassifierRematch.ValueOK(); ok && *r { + params.ClassifyMode = processor.ClassifyModeRematch + } + if apisDisabled, ok := input.ApisDisabled.ValueOK(); ok { + params.ClassifierFlags["apis_enabled"] = !*apisDisabled + } + if localSearchDisabled, ok := input.LocalSearchDisabled.ValueOK(); ok { + params.ClassifierFlags["local_search_enabled"] = !*localSearchDisabled + } + return nil, r.Processor.Process(ctx, params) +} + // Mutation returns gql.MutationResolver implementation. func (r *Resolver) Mutation() gql.MutationResolver { return &mutationResolver{r} } diff --git a/internal/gql/resolvers/resolver.go b/internal/gql/resolvers/resolver.go index 97074d0b..74fd24e0 100644 --- a/internal/gql/resolvers/resolver.go +++ b/internal/gql/resolvers/resolver.go @@ -7,6 +7,7 @@ import ( "github.com/bitmagnet-io/bitmagnet/internal/health" "github.com/bitmagnet-io/bitmagnet/internal/metrics/queuemetrics" "github.com/bitmagnet-io/bitmagnet/internal/metrics/torrentmetrics" + "github.com/bitmagnet-io/bitmagnet/internal/processor" "github.com/bitmagnet-io/bitmagnet/internal/queue/manager" ) @@ -22,4 +23,5 @@ type Resolver struct { QueueMetricsClient queuemetrics.Client QueueManager manager.Manager TorrentMetricsClient torrentmetrics.Client + Processor processor.Processor } diff --git a/webui/dist/bitmagnet/3rdpartylicenses.txt b/webui/dist/bitmagnet/3rdpartylicenses.txt index ca11349a..51ad5d39 100644 --- a/webui/dist/bitmagnet/3rdpartylicenses.txt +++ b/webui/dist/bitmagnet/3rdpartylicenses.txt @@ -51,6 +51,32 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +Package: apollo-angular +License: "MIT" + +The MIT License (MIT) + +Copyright (c) 2015 - 2020 Kamil Kisiela + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + -------------------------------------------------------------------------------- Package: @kurkle/color License: "MIT" @@ -314,58 +340,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package: @angular/forms -License: "MIT" - -The MIT License - -Copyright (c) 2010-2024 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- -Package: @angular/cdk -License: "MIT" - -The MIT License - -Copyright (c) 2024 Google LLC. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -------------------------------------------------------------------------------- Package: ts-invariant License: "MIT" @@ -617,12 +591,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- -Package: apollo-angular +Package: @angular/forms License: "MIT" -The MIT License (MIT) +The MIT License -Copyright (c) 2015 - 2020 Kamil Kisiela +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -631,16 +605,42 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------------------- +Package: @angular/cdk +License: "MIT" + +The MIT License + +Copyright (c) 2024 Google LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -------------------------------------------------------------------------------- Package: @angular/common diff --git a/webui/dist/bitmagnet/browser/chunk-MSAOOVCY.js b/webui/dist/bitmagnet/browser/chunk-2RM4KZLJ.js similarity index 90% rename from webui/dist/bitmagnet/browser/chunk-MSAOOVCY.js rename to webui/dist/bitmagnet/browser/chunk-2RM4KZLJ.js index 87031fdf..c02f4afe 100644 --- a/webui/dist/bitmagnet/browser/chunk-MSAOOVCY.js +++ b/webui/dist/bitmagnet/browser/chunk-2RM4KZLJ.js @@ -1 +1 @@ -import{k as m,l as t}from"./chunk-VAEZNV34.js";import{B as s,ba as o,ka as n,qa as p}from"./chunk-Z3WUIYN5.js";var a=["XSmall","Small","Medium","Large","XLarge"],d=(()=>{class i{constructor(){this.breakpointObserver=p(m),this.state=this.breakpointObserver.observe([t.XSmall,t.Small,t.Medium,t.Large,t.XLarge]).pipe(s(e=>e.breakpoints),o()),this.size$=this.state.pipe(s(e=>a.find(r=>e[t[r]])??"Medium")),this.size="Medium",this.size$.subscribe(e=>{this.size=e})}sizeAtLeast(e){return a.indexOf(e)<=a.indexOf(this.size)}static{this.\u0275fac=function(r){return new(r||i)}}static{this.\u0275prov=n({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();export{d as a}; +import{p as m,q as t}from"./chunk-6SW7H33Q.js";import{B as s,ba as o,ka as n,qa as p}from"./chunk-Z3WUIYN5.js";var a=["XSmall","Small","Medium","Large","XLarge"],d=(()=>{class i{constructor(){this.breakpointObserver=p(m),this.state=this.breakpointObserver.observe([t.XSmall,t.Small,t.Medium,t.Large,t.XLarge]).pipe(s(e=>e.breakpoints),o()),this.size$=this.state.pipe(s(e=>a.find(r=>e[t[r]])??"Medium")),this.size="Medium",this.size$.subscribe(e=>{this.size=e})}sizeAtLeast(e){return a.indexOf(e)<=a.indexOf(this.size)}static{this.\u0275fac=function(r){return new(r||i)}}static{this.\u0275prov=n({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();export{d as a}; diff --git a/webui/dist/bitmagnet/browser/chunk-6SW7H33Q.js b/webui/dist/bitmagnet/browser/chunk-6SW7H33Q.js new file mode 100644 index 00000000..96a3a8d5 --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-6SW7H33Q.js @@ -0,0 +1,423 @@ +import{c as vt,d as Ze,e as ih,g as Oe,h as nt,i as Je,j as nh,k as rh}from"./chunk-6XXA7HXI.js";import{b as Ju,h as eh,p as th}from"./chunk-CMNWCZJM.js";import{$b as fe,$c as ua,Aa as Pu,B as Ce,Bc as Xu,C as ta,Ca as Nu,Cb as te,Da as Pe,Db as Uu,Ea as ce,Eb as aa,Ec as fc,F as Tu,Fa as le,Fb as tt,G as Gi,Ga as Kt,Gb as $,H as vn,Ha as na,Hb as ue,Hc as pe,I as Lt,Ia as Xe,Ib as bt,Ic as wn,J as Mu,Ja as St,Jb as P,K as Fe,Ka as Ee,Kb as qe,Kc as O,L as _e,La as ra,Lb as Qu,Lc as $e,M as cc,Mb as ge,Mc as xi,N as ia,Na as q,Nb as hc,Nc as Jt,Oa as U,Ob as mc,Oc as gc,Pa as oa,Pb as pc,Q as _i,Qa as I,Qb as w,Qc as bc,Ra as Xt,Rb as S,S as Ke,Sb as ie,T as lc,Ta as Lu,Tc as oe,U as qr,V as Ti,Va as ju,Vb as ft,W as Au,Wa as ye,Wb as Ge,Xa as Vu,Xb as Tt,Yb as qu,Yc as la,Zb as J,_ as Ou,_b as Wu,_c as da,a as Q,aa as Ru,ac as se,b as Ue,ba as Wr,bc as A,c as Cu,ca as Xn,da as Me,dc as he,dd as xt,e as Te,ea as at,ec as re,f as ku,fa as Y,fb as Zn,fc as T,fd as Zu,ga as Fu,gb as Bu,gc as M,h as lt,ha as yi,hc as Gu,ia as Gr,ic as $u,j as Du,ja as jt,jc as Zt,k as R,ka as ee,kb as N,kc as Mt,l as qi,la as j,lb as u,lc as ci,m as ea,mb as dc,mc as sa,n as Eu,na as C,nb as Ae,o as Wi,oc as de,p as pt,pa as x,pb as yn,pc as G,q as f,qa as F,r as Nt,rb as $r,rc as Yu,s as ai,sb as Qe,sc as Ku,t as si,u as et,ua as W,ub as uc,v as Iu,va as V,vb as xn,w as Si,wa as E,wb as zu,x as He,xb as ne,y as Su,ya as _n,yb as Hu,z as Qr,zb as ae,zc as ca}from"./chunk-Z3WUIYN5.js";function ha(i){i||(Nu(ha),i=F(ra));let n=new lt(e=>i.onDestroy(e.next.bind(e)));return e=>e.pipe(Y(n))}function oh(i){return i&&i.constructor&&typeof i.constructor.isBuffer=="function"&&i.constructor.isBuffer(i)}function ah(i){return i}function vc(i,n){n=n||{};let e=n.delimiter||".",t=n.maxDepth,r=n.transformKey||ah,o={};function a(s,c,l){l=l||1,Object.keys(s).forEach(function(d){let h=s[d],m=n.safe&&Array.isArray(h),p=Object.prototype.toString.call(h),g=oh(h),b=p==="[object Object]"||p==="[object Array]",v=c?c+e+r(d):r(d);if(!m&&!g&&b&&Object.keys(h).length&&(!n.maxDepth||l0&&(m=s(h.shift()),p=s(h[0]))}g[m]=_c(i[d],n)}),o}var wc=class{translations;constructor(n){this.translations=n}getTranslation(n){return He(this.translations.get(n)||{})}},lh=new C("TRANSLOCO_LOADER");function yc(i,n){return i&&(Object.prototype.hasOwnProperty.call(i,n)?i[n]:n.split(".").reduce((e,t)=>e?.[t],i))}function iv(i,n,e){i=Q({},i);let t=n.split("."),r=t.length-1;return t.reduce((o,a,s)=>(s===r?o[a]=e:o[a]=Array.isArray(o[a])?o[a].slice():Q({},o[a]),o&&o[a]),i),i}function dh(i){return i?Array.isArray(i)?i.length:Sc(i)?Object.keys(i).length:i?i.length:0:0}function nv(i){return dh(i)===0}function rv(i){return typeof i=="function"}function er(i){return typeof i=="string"}function Sc(i){return!!i&&typeof i=="object"&&!Array.isArray(i)}function uh(i){return i.replace(/(?:^\w|[A-Z]|\b\w)/g,(n,e)=>e==0?n.toLowerCase():n.toUpperCase()).replace(/\s+|_|-|\//g,"")}function Cc(i){return i==null}function sh(i){return Cc(i)===!1}function hh(i){return i&&typeof i.scope=="string"}function ov(i){return i&&Sc(i.loader)}function av(i){return _c(i)}function ch(i){return vc(i,{safe:!0})}var tr=new C("TRANSLOCO_CONFIG",{providedIn:"root",factory:()=>Jn}),Jn={defaultLang:"en",reRenderOnLangChange:!1,prodMode:!1,failedRetries:2,fallbackLang:[],availableLangs:[],missingHandler:{logMissingKey:!0,useFallbackTranslation:!1,allowEmpty:!1},flatten:{aot:!1},interpolation:["{{","}}"],scopes:{keepCasing:!1}};function sv(i={}){return Ue(Q(Q({},Jn),i),{missingHandler:Q(Q({},Jn.missingHandler),i.missingHandler),flatten:Q(Q({},Jn.flatten),i.flatten),scopes:Q(Q({},Jn.scopes),i.scopes)})}var mh=new C("TRANSLOCO_TRANSPILER"),cv=(()=>{class i{config=F(tr,{optional:!0})??Jn;get interpolationMatcher(){return lv(this.config)}transpile({value:e,params:t={},translation:r,key:o}){if(er(e)){let a,s=e;for(;(a=this.interpolationMatcher.exec(s))!==null;){let[c,l]=a;s=s.replace(c,()=>{let d=l.trim(),h=yc(t,d);return sh(h)?h:sh(r[d])?this.transpile({params:t,translation:r,key:o,value:r[d]}):""})}return s}else t&&(Sc(e)?e=this.handleObject({value:e,params:t,translation:r,key:o}):Array.isArray(e)&&(e=this.handleArray({value:e,params:t,translation:r,key:o})));return e}handleObject({value:e,params:t={},translation:r,key:o}){let a=e;return Object.keys(t).forEach(s=>{let c=this.transpile({value:yc(a,s),params:yc(t,s),translation:r,key:o});a=iv(a,s,c)}),a}handleArray(r){var o=r,{value:e}=o,t=Cu(o,["value"]);return e.map(a=>this.transpile(Q({value:a},t)))}static \u0275fac=function(t){return new(t||i)};static \u0275prov=ee({token:i,factory:i.\u0275fac})}return i})();function lv(i){let[n,e]=i.interpolation;return new RegExp(`${n}([^${n}${e}]*?)${e}`,"g")}var ph=new C("TRANSLOCO_MISSING_HANDLER"),dv=(()=>{class i{handle(e,t){if(t.missingHandler.logMissingKey&&!t.prodMode){let r=`Missing translation for '${e}'`;console.warn(`%c ${r}`,"font-size: 12px; color: red")}return e}static \u0275fac=function(t){return new(t||i)};static \u0275prov=ee({token:i,factory:i.\u0275fac})}return i})(),fh=new C("TRANSLOCO_INTERCEPTOR"),uv=(()=>{class i{preSaveTranslation(e){return e}preSaveTranslationKey(e,t){return t}static \u0275fac=function(t){return new(t||i)};static \u0275prov=ee({token:i,factory:i.\u0275fac})}return i})(),gh=new C("TRANSLOCO_FALLBACK_STRATEGY"),hv=(()=>{class i{userConfig;constructor(e){this.userConfig=e}getNextLangs(){let e=this.userConfig.fallbackLang;if(!e)throw new Error("When using the default fallback, a fallback language must be provided in the config!");return Array.isArray(e)?e:[e]}static \u0275fac=function(t){return new(t||i)(x(tr))};static \u0275prov=ee({token:i,factory:i.\u0275fac})}return i})();function Yr(i){if(!i)return"";let n=i.split("/");return n.pop(),n.join("/")}function $i(i){return i?i.split("/").pop():""}function kc(i,n,e="|"){if(er(i)){let t=i.split(e),r=t.pop();return r===n?[!0,t.toString()]:[!1,r]}return[!1,""]}function mv(i,n){let[e]=kc(n,"static");return e?!1:!!i.config.reRenderOnLangChange}function pv(i){return i?n=>n:Ke(1)}function fv(i,n){return Object.keys(i).reduce((e,t)=>(e[`${n}/${t}`]=i[t],e),{})}function bh(i,n){return ov(i)?fv(i.loader,n):void 0}function xc(i){return{scope:Yr(i)||null,langName:$i(i)}}function vh(i){let{path:n,inlineLoader:e,mainLoader:t,data:r}=i;if(e){let o=e[n];if(rv(o)===!1)throw`You're using an inline loader but didn't provide a loader for ${n}`;return e[n]().then(a=>a.default?a.default:a)}return t.getTranslation(n,r)}function gv({mainLoader:i,path:n,data:e,fallbackPath:t,inlineLoader:r}){return(t?[n,t]:[n]).map(a=>{let s=vh({path:a,mainLoader:i,inlineLoader:r,data:e});return Si(s).pipe(Ce(c=>({translation:c,lang:a})))})}var bv;var vv=(()=>{class i{loader;parser;missingHandler;interceptor;fallbackStrategy;langChanges$;translations=new Map;cache=new Map;firstFallbackLang;defaultLang="";availableLangs=[];isResolvedMissingOnce=!1;lang;failedLangs=new Set;events=new R;events$=this.events.asObservable();config;constructor(e,t,r,o,a,s){this.loader=e,this.parser=t,this.missingHandler=r,this.interceptor=o,this.fallbackStrategy=s,this.loader||(this.loader=new wc(this.translations)),bv=this,this.config=JSON.parse(JSON.stringify(a)),this.setAvailableLangs(this.config.availableLangs||[]),this.setFallbackLangForMissingTranslation(this.config),this.setDefaultLang(this.config.defaultLang),this.lang=new qi(this.getDefaultLang()),this.langChanges$=this.lang.asObservable(),this.events$.pipe(ha()).subscribe(c=>{c.type==="translationLoadSuccess"&&c.wasFailure&&this.setActiveLang(c.payload.langName)})}getDefaultLang(){return this.defaultLang}setDefaultLang(e){this.defaultLang=e}getActiveLang(){return this.lang.getValue()}setActiveLang(e){return this.parser.onLangChanged?.(e),this.lang.next(e),this.events.next({type:"langChanged",payload:xc(e)}),this}setAvailableLangs(e){this.availableLangs=e}getAvailableLangs(){return this.availableLangs}load(e,t={}){let r=this.cache.get(e);if(r)return r;let o,a=this._isLangScoped(e),s;a&&(s=Yr(e));let c={path:e,mainLoader:this.loader,inlineLoader:t.inlineLoader,data:a?{scope:s}:void 0};if(this.useFallbackTranslation(e)){let d=a?`${s}/${this.firstFallbackLang}`:this.firstFallbackLang,h=gv(Ue(Q({},c),{fallbackPath:d}));o=vn(h)}else{let d=vh(c);o=Si(d)}let l=o.pipe(Ou(this.config.failedRetries),yi(d=>{if(Array.isArray(d)){d.forEach(h=>{this.handleSuccess(h.lang,h.translation),h.lang!==e&&this.cache.set(h.lang,He({}))});return}this.handleSuccess(e,d)}),ia(d=>(this.config.prodMode||console.error(`Error while trying to load "${e}"`,d),this.handleFailure(e,t))),Wr(1));return this.cache.set(e,l),l}translate(e,t={},r=this.getActiveLang()){if(!e)return e;let{scope:o,resolveLang:a}=this.resolveLangAndScope(r);if(Array.isArray(e))return e.map(l=>this.translate(o?`${o}.${l}`:l,t,a));e=o?`${o}.${e}`:e;let s=this.getTranslation(a),c=s[e];return c?this.parser.transpile({value:c,params:t,translation:s,key:e}):this._handleMissingKey(e,c,t)}selectTranslate(e,t,r,o=!1){let a,s=(l,d)=>this.load(l,d).pipe(Ce(()=>o?this.translateObject(e,t,l):this.translate(e,t,l)));if(Cc(r))return this.langChanges$.pipe(at(l=>s(l)));if(r=Array.isArray(r)?r[0]:r,hh(r)){let l=r;r=l.scope,a=bh(l,l.scope)}if(r=r,this.isLang(r)||this.isScopeWithLang(r))return s(r);let c=r;return this.langChanges$.pipe(at(l=>s(`${c}/${l}`,{inlineLoader:a})))}isScopeWithLang(e){return this.isLang($i(e))}translateObject(e,t={},r=this.getActiveLang()){if(er(e)||Array.isArray(e)){let{resolveLang:a,scope:s}=this.resolveLangAndScope(r);if(Array.isArray(e))return e.map(d=>this.translateObject(s?`${s}.${d}`:d,t,a));let c=this.getTranslation(a);e=s?`${s}.${e}`:e;let l=av(this.getObjectByKey(c,e));return nv(l)?this.translate(e,t,r):this.parser.transpile({value:l,params:t,translation:c,key:e})}let o=[];for(let[a,s]of this.getEntries(e))o.push(this.translateObject(a,s,r));return o}selectTranslateObject(e,t,r){if(er(e)||Array.isArray(e))return this.selectTranslate(e,t,r,!0);let[[o,a],...s]=this.getEntries(e);return this.selectTranslateObject(o,a,r).pipe(Ce(c=>{let l=[c];for(let[d,h]of s)l.push(this.translateObject(d,h,r));return l}))}getTranslation(e){if(e){if(this.isLang(e))return this.translations.get(e)||{};{let{scope:t,resolveLang:r}=this.resolveLangAndScope(e),o=this.translations.get(r)||{};return this.getObjectByKey(o,t)}}return this.translations}selectTranslation(e){let t=this.langChanges$;if(e){let r=$i(e)!==e;this.isLang(e)||r?t=He(e):t=this.langChanges$.pipe(Ce(o=>`${e}/${o}`))}return t.pipe(at(r=>this.load(r).pipe(Ce(()=>this.getTranslation(r)))))}setTranslation(e,t=this.getActiveLang(),r={}){let a=Q(Q({},{merge:!0,emitChange:!0}),r),s=Yr(t),c=e;if(s){let p=this.getMappedScope(s);c=ch({[p]:e})}let l=s?$i(t):t,d=Q(Q({},a.merge&&this.getTranslation(l)),c),h=this.config.flatten.aot?d:ch(d),m=this.interceptor.preSaveTranslation(h,l);this.translations.set(l,m),a.emitChange&&this.setActiveLang(this.getActiveLang())}setTranslationKey(e,t,r={}){let o=r.lang||this.getActiveLang(),a=this.interceptor.preSaveTranslationKey(e,t,o),s={[e]:a};this.setTranslation(s,o,Ue(Q({},r),{merge:!0}))}setFallbackLangForMissingTranslation({fallbackLang:e}){let t=Array.isArray(e)?e[0]:e;e&&this.useFallbackTranslation(t)&&(this.firstFallbackLang=t)}_handleMissingKey(e,t,r){if(this.config.missingHandler.allowEmpty&&t==="")return"";if(!this.isResolvedMissingOnce&&this.useFallbackTranslation()){this.isResolvedMissingOnce=!0;let o=this.translate(e,r,this.firstFallbackLang);return this.isResolvedMissingOnce=!1,o}return this.missingHandler.handle(e,this.getMissingHandlerData(),r)}_isLangScoped(e){return this.getAvailableLangsIds().indexOf(e)===-1}isLang(e){return this.getAvailableLangsIds().indexOf(e)!==-1}_loadDependencies(e,t){let r=$i(e);return this._isLangScoped(e)&&!this.isLoadedTranslation(r)?ta([this.load(r),this.load(e,{inlineLoader:t})]):this.load(e,{inlineLoader:t})}_completeScopeWithLang(e){return this._isLangScoped(e)&&!this.isLang($i(e))?`${e}/${this.getActiveLang()}`:e}_setScopeAlias(e,t){this.config.scopeMapping||(this.config.scopeMapping={}),this.config.scopeMapping[e]=t}ngOnDestroy(){this.cache.clear()}isLoadedTranslation(e){return dh(this.getTranslation(e))}getAvailableLangsIds(){let e=this.getAvailableLangs()[0];return er(e)?this.getAvailableLangs():this.getAvailableLangs().map(t=>t.id)}getMissingHandlerData(){return Ue(Q({},this.config),{activeLang:this.getActiveLang(),availableLangs:this.availableLangs,defaultLang:this.defaultLang})}useFallbackTranslation(e){return this.config.missingHandler.useFallbackTranslation&&e!==this.firstFallbackLang}handleSuccess(e,t){this.setTranslation(t,e,{emitChange:!1}),this.events.next({wasFailure:!!this.failedLangs.size,type:"translationLoadSuccess",payload:xc(e)}),this.failedLangs.forEach(r=>this.cache.delete(r)),this.failedLangs.clear()}handleFailure(e,t){Cc(t.failedCounter)&&(t.failedCounter=0,t.fallbackLangs||(t.fallbackLangs=this.fallbackStrategy.getNextLangs(e)));let r=e.split("/"),a=t.fallbackLangs[t.failedCounter];if(this.failedLangs.add(e),this.cache.has(a))return this.handleSuccess(a,this.getTranslation(a)),Wi;let s=a===r[r.length-1];if(!a||s){let l="Unable to load translation and all the fallback languages";throw r.length>1&&(l+=", did you misspelled the scope name?"),new Error(l)}let c=a;return r.length>1&&(r[r.length-1]=a,c=r.join("/")),t.failedCounter++,this.events.next({type:"translationLoadFailure",payload:xc(e)}),this.load(c,t)}getMappedScope(e){let{scopeMapping:t={},scopes:r={keepCasing:!1}}=this.config;return t[e]||(r.keepCasing?e:uh(e))}resolveLangAndScope(e){let t=e,r;if(this._isLangScoped(e)){let o=$i(e),a=this.isLang(o);t=a?o:this.getActiveLang(),r=this.getMappedScope(a?Yr(e):e)}return{scope:r,resolveLang:t}}getObjectByKey(e,t){let r={},o=`${t}.`;for(let a in e)a.startsWith(o)&&(r[a.replace(o,"")]=e[a]);return r}getEntries(e){return e instanceof Map?e.entries():Object.entries(e)}static \u0275fac=function(t){return new(t||i)(x(lh,8),x(mh),x(ph),x(fh),x(tr),x(gh))};static \u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),_v=(()=>{class i{html;static \u0275fac=function(t){return new(t||i)};static \u0275cmp=W({type:i,selectors:[["ng-component"]],inputs:{html:"html"},standalone:!0,features:[G],decls:1,vars:1,consts:[[1,"transloco-loader-template",3,"innerHTML"]],template:function(t,r){t&1&&ie(0,"div",0),t&2&&ue("innerHTML",r.html,Bu)},encapsulation:2})}return i})(),Dc=class{view;vcr;constructor(n,e){this.view=n,this.vcr=e}attachView(){if(this.view instanceof Ae)this.vcr.createEmbeddedView(this.view);else if(er(this.view)){let n=this.vcr.createComponent(_v);n.instance.html=this.view,n.hostView.detectChanges()}else this.vcr.createComponent(this.view)}detachView(){this.vcr.clear()}},yv=new C("TRANSLOCO_LANG"),xv=new C("TRANSLOCO_LOADING_TEMPLATE"),wv=new C("TRANSLOCO_SCOPE"),Ec=class{initialized=!1;resolve({inline:n,provider:e,active:t}){let r=t;if(this.initialized)return r=t,r;if(e){let[,o]=kc(e,"static");r=o}if(n){let[,o]=kc(n,"static");r=o}return this.initialized=!0,r}resolveLangBasedOnScope(n){return Yr(n)?$i(n):n}resolveLangPath(n,e){return e?`${e}/${n}`:n}},Ic=class{service;constructor(n){this.service=n}resolve(n){let{inline:e,provider:t}=n;if(e)return e;if(t){if(hh(t)){let{scope:r,alias:o=this.service.config.scopes.keepCasing?r:uh(r)}=t;return this.service._setScopeAlias(r,o),r}return t}}},WE=(()=>{class i{destroyRef=F(ra);service=F(vv);tpl=F(Ae,{optional:!0});providerLang=F(yv,{optional:!0});providerScope=F(wv,{optional:!0});providedLoadingTpl=F(xv,{optional:!0});cdr=F(pe);host=F(I);vcr=F(Qe);renderer=F($r);view;memo=new Map;key;params={};inlineScope;inlineRead;prefix;inlineLang;inlineTpl;currentLang;loaderTplHandler;initialized=!1;path;langResolver=new Ec;scopeResolver=new Ic(this.service);strategy=this.tpl===null?"attribute":"structural";static ngTemplateContextGuard(e,t){return!0}ngOnInit(){let e=mv(this.service,this.providerLang||this.inlineLang);if(this.service.langChanges$.pipe(at(t=>{let r=this.langResolver.resolve({inline:this.inlineLang,provider:this.providerLang,active:t});return Array.isArray(this.providerScope)?vn(this.providerScope.map(o=>this.resolveScope(r,o))):this.resolveScope(r,this.providerScope)}),pv(e),ha(this.destroyRef)).subscribe(()=>{this.currentLang=this.langResolver.resolveLangBasedOnScope(this.path),this.strategy==="attribute"?this.attributeStrategy():this.structuralStrategy(this.currentLang,this.prefix||this.inlineRead),this.cdr.markForCheck(),this.initialized=!0}),!this.initialized){let t=this.resolveLoadingContent();t&&(this.loaderTplHandler=new Dc(t,this.vcr),this.loaderTplHandler.attachView())}}ngOnChanges(e){this.strategy==="attribute"&&Object.keys(e).some(r=>!e[r].firstChange)&&this.attributeStrategy()}attributeStrategy(){this.detachLoader(),this.renderer.setProperty(this.host.nativeElement,"innerText",this.service.translate(this.key,this.params,this.currentLang))}structuralStrategy(e,t){this.memo.clear();let r=this.getTranslateFn(e,t);this.view?(this.view.context.$implicit=r,this.view.context.currentLang=this.currentLang):(this.detachLoader(),this.view=this.vcr.createEmbeddedView(this.tpl,{$implicit:r,currentLang:this.currentLang}))}getTranslateFn(e,t){return(r,o)=>{let a=t?`${t}.${r}`:r,s=o?`${a}${JSON.stringify(o)}`:a;return this.memo.has(s)||this.memo.set(s,this.service.translate(a,o,e)),this.memo.get(s)}}resolveLoadingContent(){return this.inlineTpl||this.providedLoadingTpl}ngOnDestroy(){this.memo.clear()}detachLoader(){this.loaderTplHandler?.detachView()}resolveScope(e,t){let r=this.scopeResolver.resolve({inline:this.inlineScope,provider:t});this.path=this.langResolver.resolveLangPath(e,r);let o=bh(t,r);return this.service._loadDependencies(this.path,o)}static \u0275fac=function(t){return new(t||i)};static \u0275dir=E({type:i,selectors:[["","transloco",""]],inputs:{key:[0,"transloco","key"],params:[0,"translocoParams","params"],inlineScope:[0,"translocoScope","inlineScope"],inlineRead:[0,"translocoRead","inlineRead"],prefix:[0,"translocoPrefix","prefix"],inlineLang:[0,"translocoLang","inlineLang"],inlineTpl:[0,"translocoLoadingTpl","inlineTpl"]},standalone:!0,features:[Pe]})}return i})();var _h=(()=>{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=V({type:i});static \u0275inj=j({})}return i})();function GE(i){let n=[Dv(cv),Iv(dv),Sv(uv),Ev(hv)];return i.config&&n.push(Cv(i.config)),i.loader&&n.push(kv(i.loader)),n}function Cv(i){return _n([{provide:tr,useValue:sv(i)}])}function kv(i){return _n([{provide:lh,useClass:i}])}function Dv(i){return _n([{provide:mh,useClass:i,deps:[tr]}])}function Ev(i){return _n([{provide:gh,useClass:i,deps:[tr]}])}function Iv(i){return _n([{provide:ph,useClass:i}])}function Sv(i){return _n([{provide:fh,useClass:i}])}var $E=new C("TRANSLOCO_TEST_LANGS - Available testing languages"),YE=new C("TRANSLOCO_TEST_OPTIONS - Testing options");var Tc="Invariant Violation",yh=Object.setPrototypeOf,Tv=yh===void 0?function(i,n){return i.__proto__=n,i}:yh,fa=function(i){pt(n,i);function n(e){e===void 0&&(e=Tc);var t=i.call(this,typeof e=="number"?Tc+": "+e+" (see https://github.com/apollographql/invariant-packages)":e)||this;return t.framesToPop=1,t.name=Tc,Tv(t,n.prototype),t}return n}(Error);function Yi(i,n){if(!i)throw new fa(n)}var pa=["debug","log","warn","error","silent"],Mc=pa.indexOf("log");function ma(i){return function(){if(pa.indexOf(i)>=Mc){var n=console[i]||console.log;return n.apply(console,arguments)}}}(function(i){i.debug=ma("debug"),i.log=ma("log"),i.warn=ma("warn"),i.error=ma("error")})(Yi||(Yi={}));function xh(i){var n=pa[Mc];return Mc=Math.max(0,pa.indexOf(i)),n}var Kr="3.13.1";function wt(i){try{return i()}catch{}}var ir=wt(function(){return globalThis})||wt(function(){return window})||wt(function(){return self})||wt(function(){return global})||wt(function(){return wt.constructor("return this")()});var wh=new Map;function Xr(i){var n=wh.get(i)||1;return wh.set(i,n+1),"".concat(i,":").concat(n,":").concat(Math.random().toString(36).slice(2))}function ga(i,n){n===void 0&&(n=0);var e=Xr("stringifyForDisplay");return JSON.stringify(i,function(t,r){return r===void 0?e:r},n).split(JSON.stringify(e)).join("")}function ba(i){return function(n){for(var e=[],t=1;t"}}function Ac(i,n){if(n===void 0&&(n=[]),!!i)return ir[Ch]&&ir[Ch](i,n.map(kh))}function Oc(i,n){if(n===void 0&&(n=[]),!!i)return"An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({version:Kr,message:i,args:n.map(kh)})))}var Mv=globalThis.__DEV__!==!1;function nr(i,n){if(!!!i)throw new Error(n)}function Dh(i){return typeof i=="object"&&i!==null}function Eh(i,n){if(!!!i)throw new Error(n??"Unexpected invariant triggered.")}var Av=/\r\n|[\n\r]/g;function rr(i,n){let e=0,t=1;for(let r of i.body.matchAll(Av)){if(typeof r.index=="number"||Eh(!1),r.index>=n)break;e=r.index+r[0].length,t+=1}return{line:t,column:n+1-e}}function Rc(i){return va(i.source,rr(i.source,i.start))}function va(i,n){let e=i.locationOffset.column-1,t="".padStart(e)+i.body,r=n.line-1,o=i.locationOffset.line-1,a=n.line+o,s=n.line===1?e:0,c=n.column+s,l=`${i.name}:${a}:${c} +`,d=t.split(/\r\n|[\n\r]/g),h=d[r];if(h.length>120){let m=Math.floor(c/80),p=c%80,g=[];for(let b=0;b["|",b]),["|","^".padStart(p)],["|",g[m+1]]])}return l+Ih([[`${a-1} |`,d[r-1]],[`${a} |`,h],["|","^".padStart(c)],[`${a+1} |`,d[r+1]]])}function Ih(i){let n=i.filter(([t,r])=>r!==void 0),e=Math.max(...n.map(([t])=>t.length));return n.map(([t,r])=>t.padStart(e)+(r?" "+r:"")).join(` +`)}function Ov(i){let n=i[0];return n==null||"kind"in n||"length"in n?{nodes:n,source:i[1],positions:i[2],path:i[3],originalError:i[4],extensions:i[5]}:n}var _a=class i extends Error{constructor(n,...e){var t,r,o;let{nodes:a,source:s,positions:c,path:l,originalError:d,extensions:h}=Ov(e);super(n),this.name="GraphQLError",this.path=l??void 0,this.originalError=d??void 0,this.nodes=Sh(Array.isArray(a)?a:a?[a]:void 0);let m=Sh((t=this.nodes)===null||t===void 0?void 0:t.map(g=>g.loc).filter(g=>g!=null));this.source=s??(m==null||(r=m[0])===null||r===void 0?void 0:r.source),this.positions=c??m?.map(g=>g.start),this.locations=c&&s?c.map(g=>rr(s,g)):m?.map(g=>rr(g.source,g.start));let p=Dh(d?.extensions)?d?.extensions:void 0;this.extensions=(o=h??p)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),d!=null&&d.stack?Object.defineProperty(this,"stack",{value:d.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,i):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let n=this.message;if(this.nodes)for(let e of this.nodes)e.loc&&(n+=` + +`+Rc(e.loc));else if(this.source&&this.locations)for(let e of this.locations)n+=` + +`+va(this.source,e);return n}toJSON(){let n={message:this.message};return this.locations!=null&&(n.locations=this.locations),this.path!=null&&(n.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(n.extensions=this.extensions),n}};function Sh(i){return i===void 0||i.length===0?void 0:i}function st(i,n,e){return new _a(`Syntax Error: ${e}`,{source:i,positions:[n]})}var Zr=class{constructor(n,e,t){this.start=n.start,this.end=e.end,this.startToken=n,this.endToken=e,this.source=t}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},or=class{constructor(n,e,t,r,o,a){this.kind=n,this.start=e,this.end=t,this.line=r,this.column=o,this.value=a,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Fc={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Rv=new Set(Object.keys(Fc));function Pc(i){let n=i?.kind;return typeof n=="string"&&Rv.has(n)}var Cn=function(i){return i.QUERY="query",i.MUTATION="mutation",i.SUBSCRIPTION="subscription",i}(Cn||{});var ya=function(i){return i.QUERY="QUERY",i.MUTATION="MUTATION",i.SUBSCRIPTION="SUBSCRIPTION",i.FIELD="FIELD",i.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",i.FRAGMENT_SPREAD="FRAGMENT_SPREAD",i.INLINE_FRAGMENT="INLINE_FRAGMENT",i.VARIABLE_DEFINITION="VARIABLE_DEFINITION",i.SCHEMA="SCHEMA",i.SCALAR="SCALAR",i.OBJECT="OBJECT",i.FIELD_DEFINITION="FIELD_DEFINITION",i.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",i.INTERFACE="INTERFACE",i.UNION="UNION",i.ENUM="ENUM",i.ENUM_VALUE="ENUM_VALUE",i.INPUT_OBJECT="INPUT_OBJECT",i.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION",i}(ya||{});var B=function(i){return i.NAME="Name",i.DOCUMENT="Document",i.OPERATION_DEFINITION="OperationDefinition",i.VARIABLE_DEFINITION="VariableDefinition",i.SELECTION_SET="SelectionSet",i.FIELD="Field",i.ARGUMENT="Argument",i.FRAGMENT_SPREAD="FragmentSpread",i.INLINE_FRAGMENT="InlineFragment",i.FRAGMENT_DEFINITION="FragmentDefinition",i.VARIABLE="Variable",i.INT="IntValue",i.FLOAT="FloatValue",i.STRING="StringValue",i.BOOLEAN="BooleanValue",i.NULL="NullValue",i.ENUM="EnumValue",i.LIST="ListValue",i.OBJECT="ObjectValue",i.OBJECT_FIELD="ObjectField",i.DIRECTIVE="Directive",i.NAMED_TYPE="NamedType",i.LIST_TYPE="ListType",i.NON_NULL_TYPE="NonNullType",i.SCHEMA_DEFINITION="SchemaDefinition",i.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",i.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",i.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",i.FIELD_DEFINITION="FieldDefinition",i.INPUT_VALUE_DEFINITION="InputValueDefinition",i.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",i.UNION_TYPE_DEFINITION="UnionTypeDefinition",i.ENUM_TYPE_DEFINITION="EnumTypeDefinition",i.ENUM_VALUE_DEFINITION="EnumValueDefinition",i.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",i.DIRECTIVE_DEFINITION="DirectiveDefinition",i.SCHEMA_EXTENSION="SchemaExtension",i.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",i.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",i.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",i.UNION_TYPE_EXTENSION="UnionTypeExtension",i.ENUM_TYPE_EXTENSION="EnumTypeExtension",i.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension",i}(B||{});function xa(i){return i===9||i===32}function ar(i){return i>=48&&i<=57}function Th(i){return i>=97&&i<=122||i>=65&&i<=90}function Nc(i){return Th(i)||i===95}function Mh(i){return Th(i)||ar(i)||i===95}function Ah(i){var n;let e=Number.MAX_SAFE_INTEGER,t=null,r=-1;for(let a=0;as===0?a:a.slice(e)).slice((n=t)!==null&&n!==void 0?n:0,r+1)}function Fv(i){let n=0;for(;n1&&t.slice(1).every(p=>p.length===0||xa(p.charCodeAt(0))),a=e.endsWith('\\"""'),s=i.endsWith('"')&&!a,c=i.endsWith("\\"),l=s||c,d=!(n!=null&&n.minimize)&&(!r||i.length>70||l||o||a),h="",m=r&&xa(i.charCodeAt(0));return(d&&!m||o)&&(h+=` +`),h+=e,(d||l)&&(h+=` +`),'"""'+h+'"""'}var k=function(i){return i.SOF="",i.EOF="",i.BANG="!",i.DOLLAR="$",i.AMP="&",i.PAREN_L="(",i.PAREN_R=")",i.SPREAD="...",i.COLON=":",i.EQUALS="=",i.AT="@",i.BRACKET_L="[",i.BRACKET_R="]",i.BRACE_L="{",i.PIPE="|",i.BRACE_R="}",i.NAME="Name",i.INT="Int",i.FLOAT="Float",i.STRING="String",i.BLOCK_STRING="BlockString",i.COMMENT="Comment",i}(k||{});var eo=class{constructor(n){let e=new or(k.SOF,0,0,0,0);this.source=n,this.lastToken=e,this.token=e,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let n=this.token;if(n.kind!==k.EOF)do if(n.next)n=n.next;else{let e=Pv(this,n.end);n.next=e,e.prev=n,n=e}while(n.kind===k.COMMENT);return n}};function Fh(i){return i===k.BANG||i===k.DOLLAR||i===k.AMP||i===k.PAREN_L||i===k.PAREN_R||i===k.SPREAD||i===k.COLON||i===k.EQUALS||i===k.AT||i===k.BRACKET_L||i===k.BRACKET_R||i===k.BRACE_L||i===k.PIPE||i===k.BRACE_R}function sr(i){return i>=0&&i<=55295||i>=57344&&i<=1114111}function wa(i,n){return Ph(i.charCodeAt(n))&&Nh(i.charCodeAt(n+1))}function Ph(i){return i>=55296&&i<=56319}function Nh(i){return i>=56320&&i<=57343}function kn(i,n){let e=i.source.body.codePointAt(n);if(e===void 0)return k.EOF;if(e>=32&&e<=126){let t=String.fromCodePoint(e);return t==='"'?`'"'`:`"${t}"`}return"U+"+e.toString(16).toUpperCase().padStart(4,"0")}function ct(i,n,e,t,r){let o=i.line,a=1+e-i.lineStart;return new or(n,e,t,o,a,r)}function Pv(i,n){let e=i.source.body,t=e.length,r=n;for(;r=48&&i<=57?i-48:i>=65&&i<=70?i-55:i>=97&&i<=102?i-87:-1}function zv(i,n){let e=i.source.body;switch(e.charCodeAt(n+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw st(i.source,n,`Invalid character escape sequence: "${e.slice(n,n+2)}".`)}function Hv(i,n){let e=i.source.body,t=e.length,r=i.lineStart,o=n+3,a=o,s="",c=[];for(;o2?"["+$v(i)+"]":"{ "+e.map(([r,o])=>r+": "+Ca(o,n)).join(", ")+" }"}function Gv(i,n){if(i.length===0)return"[]";if(n.length>2)return"[Array]";let e=Math.min(10,i.length),t=i.length-e,r=[];for(let o=0;o1&&r.push(`... ${t} more items`),"["+r.join(", ")+"]"}function $v(i){let n=Object.prototype.toString.call(i).replace(/^\[object /,"").replace(/]$/,"");if(n==="Object"&&typeof i.constructor=="function"){let e=i.constructor.name;if(typeof e=="string"&&e!=="")return e}return n}var Yv=globalThis.process&&!0,Lh=Yv?function(n,e){return n instanceof e}:function(n,e){if(n instanceof e)return!0;if(typeof n=="object"&&n!==null){var t;let r=e.prototype[Symbol.toStringTag],o=Symbol.toStringTag in n?n[Symbol.toStringTag]:(t=n.constructor)===null||t===void 0?void 0:t.name;if(r===o){let a=cr(n);throw new Error(`Cannot use ${r} "${a}" from another module or realm. + +Ensure that there is only one instance of "graphql" in the node_modules +directory. If different versions of "graphql" are the dependencies of other +relied on modules, use "resolutions" to ensure only one version is installed. + +https://yarnpkg.com/en/docs/selective-version-resolutions + +Duplicate "graphql" modules cannot be used at the same time since different +versions may have different capabilities and behavior. The data from one +version used in the function from another could produce confusing and +spurious results.`)}}return!1};var lr=class{constructor(n,e="GraphQL request",t={line:1,column:1}){typeof n=="string"||nr(!1,`Body must be a string. Received: ${cr(n)}.`),this.body=n,this.name=e,this.locationOffset=t,this.locationOffset.line>0||nr(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||nr(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function jh(i){return Lh(i,lr)}function Da(i,n){let e=new jc(i,n),t=e.parseDocument();return Object.defineProperty(t,"tokenCount",{enumerable:!1,value:e.tokenCount}),t}var jc=class{constructor(n,e={}){let t=jh(n)?n:new lr(n);this._lexer=new eo(t),this._options=e,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let n=this.expectToken(k.NAME);return this.node(n,{kind:B.NAME,value:n.value})}parseDocument(){return this.node(this._lexer.token,{kind:B.DOCUMENT,definitions:this.many(k.SOF,this.parseDefinition,k.EOF)})}parseDefinition(){if(this.peek(k.BRACE_L))return this.parseOperationDefinition();let n=this.peekDescription(),e=n?this._lexer.lookahead():this._lexer.token;if(e.kind===k.NAME){switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(n)throw st(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(e.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(e)}parseOperationDefinition(){let n=this._lexer.token;if(this.peek(k.BRACE_L))return this.node(n,{kind:B.OPERATION_DEFINITION,operation:Cn.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let e=this.parseOperationType(),t;return this.peek(k.NAME)&&(t=this.parseName()),this.node(n,{kind:B.OPERATION_DEFINITION,operation:e,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let n=this.expectToken(k.NAME);switch(n.value){case"query":return Cn.QUERY;case"mutation":return Cn.MUTATION;case"subscription":return Cn.SUBSCRIPTION}throw this.unexpected(n)}parseVariableDefinitions(){return this.optionalMany(k.PAREN_L,this.parseVariableDefinition,k.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:B.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(k.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(k.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let n=this._lexer.token;return this.expectToken(k.DOLLAR),this.node(n,{kind:B.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:B.SELECTION_SET,selections:this.many(k.BRACE_L,this.parseSelection,k.BRACE_R)})}parseSelection(){return this.peek(k.SPREAD)?this.parseFragment():this.parseField()}parseField(){let n=this._lexer.token,e=this.parseName(),t,r;return this.expectOptionalToken(k.COLON)?(t=e,r=this.parseName()):r=e,this.node(n,{kind:B.FIELD,alias:t,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(k.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(n){let e=n?this.parseConstArgument:this.parseArgument;return this.optionalMany(k.PAREN_L,e,k.PAREN_R)}parseArgument(n=!1){let e=this._lexer.token,t=this.parseName();return this.expectToken(k.COLON),this.node(e,{kind:B.ARGUMENT,name:t,value:this.parseValueLiteral(n)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let n=this._lexer.token;this.expectToken(k.SPREAD);let e=this.expectOptionalKeyword("on");return!e&&this.peek(k.NAME)?this.node(n,{kind:B.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(n,{kind:B.INLINE_FRAGMENT,typeCondition:e?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let n=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(n,{kind:B.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(n,{kind:B.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(n){let e=this._lexer.token;switch(e.kind){case k.BRACKET_L:return this.parseList(n);case k.BRACE_L:return this.parseObject(n);case k.INT:return this.advanceLexer(),this.node(e,{kind:B.INT,value:e.value});case k.FLOAT:return this.advanceLexer(),this.node(e,{kind:B.FLOAT,value:e.value});case k.STRING:case k.BLOCK_STRING:return this.parseStringLiteral();case k.NAME:switch(this.advanceLexer(),e.value){case"true":return this.node(e,{kind:B.BOOLEAN,value:!0});case"false":return this.node(e,{kind:B.BOOLEAN,value:!1});case"null":return this.node(e,{kind:B.NULL});default:return this.node(e,{kind:B.ENUM,value:e.value})}case k.DOLLAR:if(n)if(this.expectToken(k.DOLLAR),this._lexer.token.kind===k.NAME){let t=this._lexer.token.value;throw st(this._lexer.source,e.start,`Unexpected variable "$${t}" in constant value.`)}else throw this.unexpected(e);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let n=this._lexer.token;return this.advanceLexer(),this.node(n,{kind:B.STRING,value:n.value,block:n.kind===k.BLOCK_STRING})}parseList(n){let e=()=>this.parseValueLiteral(n);return this.node(this._lexer.token,{kind:B.LIST,values:this.any(k.BRACKET_L,e,k.BRACKET_R)})}parseObject(n){let e=()=>this.parseObjectField(n);return this.node(this._lexer.token,{kind:B.OBJECT,fields:this.any(k.BRACE_L,e,k.BRACE_R)})}parseObjectField(n){let e=this._lexer.token,t=this.parseName();return this.expectToken(k.COLON),this.node(e,{kind:B.OBJECT_FIELD,name:t,value:this.parseValueLiteral(n)})}parseDirectives(n){let e=[];for(;this.peek(k.AT);)e.push(this.parseDirective(n));return e}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(n){let e=this._lexer.token;return this.expectToken(k.AT),this.node(e,{kind:B.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(n)})}parseTypeReference(){let n=this._lexer.token,e;if(this.expectOptionalToken(k.BRACKET_L)){let t=this.parseTypeReference();this.expectToken(k.BRACKET_R),e=this.node(n,{kind:B.LIST_TYPE,type:t})}else e=this.parseNamedType();return this.expectOptionalToken(k.BANG)?this.node(n,{kind:B.NON_NULL_TYPE,type:e}):e}parseNamedType(){return this.node(this._lexer.token,{kind:B.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(k.STRING)||this.peek(k.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.many(k.BRACE_L,this.parseOperationTypeDefinition,k.BRACE_R);return this.node(n,{kind:B.SCHEMA_DEFINITION,description:e,directives:t,operationTypes:r})}parseOperationTypeDefinition(){let n=this._lexer.token,e=this.parseOperationType();this.expectToken(k.COLON);let t=this.parseNamedType();return this.node(n,{kind:B.OPERATION_TYPE_DEFINITION,operation:e,type:t})}parseScalarTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();return this.node(n,{kind:B.SCALAR_TYPE_DEFINITION,description:e,name:t,directives:r})}parseObjectTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(n,{kind:B.OBJECT_TYPE_DEFINITION,description:e,name:t,interfaces:r,directives:o,fields:a})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(k.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(k.BRACE_L,this.parseFieldDefinition,k.BRACE_R)}parseFieldDefinition(){let n=this._lexer.token,e=this.parseDescription(),t=this.parseName(),r=this.parseArgumentDefs();this.expectToken(k.COLON);let o=this.parseTypeReference(),a=this.parseConstDirectives();return this.node(n,{kind:B.FIELD_DEFINITION,description:e,name:t,arguments:r,type:o,directives:a})}parseArgumentDefs(){return this.optionalMany(k.PAREN_L,this.parseInputValueDef,k.PAREN_R)}parseInputValueDef(){let n=this._lexer.token,e=this.parseDescription(),t=this.parseName();this.expectToken(k.COLON);let r=this.parseTypeReference(),o;this.expectOptionalToken(k.EQUALS)&&(o=this.parseConstValueLiteral());let a=this.parseConstDirectives();return this.node(n,{kind:B.INPUT_VALUE_DEFINITION,description:e,name:t,type:r,defaultValue:o,directives:a})}parseInterfaceTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(n,{kind:B.INTERFACE_TYPE_DEFINITION,description:e,name:t,interfaces:r,directives:o,fields:a})}parseUnionTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(n,{kind:B.UNION_TYPE_DEFINITION,description:e,name:t,directives:r,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(k.EQUALS)?this.delimitedMany(k.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(n,{kind:B.ENUM_TYPE_DEFINITION,description:e,name:t,directives:r,values:o})}parseEnumValuesDefinition(){return this.optionalMany(k.BRACE_L,this.parseEnumValueDefinition,k.BRACE_R)}parseEnumValueDefinition(){let n=this._lexer.token,e=this.parseDescription(),t=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(n,{kind:B.ENUM_VALUE_DEFINITION,description:e,name:t,directives:r})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw st(this._lexer.source,this._lexer.token.start,`${ka(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(n,{kind:B.INPUT_OBJECT_TYPE_DEFINITION,description:e,name:t,directives:r,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(k.BRACE_L,this.parseInputValueDef,k.BRACE_R)}parseTypeSystemExtension(){let n=this._lexer.lookahead();if(n.kind===k.NAME)switch(n.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(n)}parseSchemaExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let e=this.parseConstDirectives(),t=this.optionalMany(k.BRACE_L,this.parseOperationTypeDefinition,k.BRACE_R);if(e.length===0&&t.length===0)throw this.unexpected();return this.node(n,{kind:B.SCHEMA_EXTENSION,directives:e,operationTypes:t})}parseScalarTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let e=this.parseName(),t=this.parseConstDirectives();if(t.length===0)throw this.unexpected();return this.node(n,{kind:B.SCALAR_TYPE_EXTENSION,name:e,directives:t})}parseObjectTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let e=this.parseName(),t=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(t.length===0&&r.length===0&&o.length===0)throw this.unexpected();return this.node(n,{kind:B.OBJECT_TYPE_EXTENSION,name:e,interfaces:t,directives:r,fields:o})}parseInterfaceTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let e=this.parseName(),t=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(t.length===0&&r.length===0&&o.length===0)throw this.unexpected();return this.node(n,{kind:B.INTERFACE_TYPE_EXTENSION,name:e,interfaces:t,directives:r,fields:o})}parseUnionTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let e=this.parseName(),t=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(t.length===0&&r.length===0)throw this.unexpected();return this.node(n,{kind:B.UNION_TYPE_EXTENSION,name:e,directives:t,types:r})}parseEnumTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let e=this.parseName(),t=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(t.length===0&&r.length===0)throw this.unexpected();return this.node(n,{kind:B.ENUM_TYPE_EXTENSION,name:e,directives:t,values:r})}parseInputObjectTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let e=this.parseName(),t=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(t.length===0&&r.length===0)throw this.unexpected();return this.node(n,{kind:B.INPUT_OBJECT_TYPE_EXTENSION,name:e,directives:t,fields:r})}parseDirectiveDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("directive"),this.expectToken(k.AT);let t=this.parseName(),r=this.parseArgumentDefs(),o=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let a=this.parseDirectiveLocations();return this.node(n,{kind:B.DIRECTIVE_DEFINITION,description:e,name:t,arguments:r,repeatable:o,locations:a})}parseDirectiveLocations(){return this.delimitedMany(k.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let n=this._lexer.token,e=this.parseName();if(Object.prototype.hasOwnProperty.call(ya,e.value))return e;throw this.unexpected(n)}node(n,e){return this._options.noLocation!==!0&&(e.loc=new Zr(n,this._lexer.lastToken,this._lexer.source)),e}peek(n){return this._lexer.token.kind===n}expectToken(n){let e=this._lexer.token;if(e.kind===n)return this.advanceLexer(),e;throw st(this._lexer.source,e.start,`Expected ${Vh(n)}, found ${ka(e)}.`)}expectOptionalToken(n){return this._lexer.token.kind===n?(this.advanceLexer(),!0):!1}expectKeyword(n){let e=this._lexer.token;if(e.kind===k.NAME&&e.value===n)this.advanceLexer();else throw st(this._lexer.source,e.start,`Expected "${n}", found ${ka(e)}.`)}expectOptionalKeyword(n){let e=this._lexer.token;return e.kind===k.NAME&&e.value===n?(this.advanceLexer(),!0):!1}unexpected(n){let e=n??this._lexer.token;return st(this._lexer.source,e.start,`Unexpected ${ka(e)}.`)}any(n,e,t){this.expectToken(n);let r=[];for(;!this.expectOptionalToken(t);)r.push(e.call(this));return r}optionalMany(n,e,t){if(this.expectOptionalToken(n)){let r=[];do r.push(e.call(this));while(!this.expectOptionalToken(t));return r}return[]}many(n,e,t){this.expectToken(n);let r=[];do r.push(e.call(this));while(!this.expectOptionalToken(t));return r}delimitedMany(n,e){this.expectOptionalToken(n);let t=[];do t.push(e.call(this));while(this.expectOptionalToken(n));return t}advanceLexer(){let{maxTokens:n}=this._options,e=this._lexer.advance();if(e.kind!==k.EOF&&(++this._tokenCounter,n!==void 0&&this._tokenCounter>n))throw st(this._lexer.source,e.start,`Document contains more that ${n} tokens. Parsing aborted.`)}};function ka(i){let n=i.value;return Vh(i.kind)+(n!=null?` "${n}"`:"")}function Vh(i){return Fh(i)?`"${i}"`:i}function Bh(i){return`"${i.replace(Kv,Xv)}"`}var Kv=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function Xv(i){return Zv[i.charCodeAt(0)]}var Zv=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];var Mi=Object.freeze({});function dt(i,n,e=Fc){let t=new Map;for(let _ of Object.values(B))t.set(_,Vc(n,_));let r,o=Array.isArray(i),a=[i],s=-1,c=[],l=i,d,h,m=[],p=[];do{s++;let _=s===a.length,D=_&&c.length!==0;if(_){if(d=p.length===0?void 0:m[m.length-1],l=h,h=p.pop(),D)if(o){l=l.slice();let z=0;for(let[H,K]of c){let be=H-z;K===null?(l.splice(be,1),z++):l[be]=K}}else{l=Object.defineProperties({},Object.getOwnPropertyDescriptors(l));for(let[z,H]of c)l[z]=H}s=r.index,a=r.keys,c=r.edits,o=r.inArray,r=r.prev}else if(h){if(d=o?s:a[s],l=h[d],l==null)continue;m.push(d)}let y;if(!Array.isArray(l)){var g,b;Pc(l)||nr(!1,`Invalid AST Node: ${cr(l)}.`);let z=_?(g=t.get(l.kind))===null||g===void 0?void 0:g.leave:(b=t.get(l.kind))===null||b===void 0?void 0:b.enter;if(y=z?.call(n,l,d,h,m,p),y===Mi)break;if(y===!1){if(!_){m.pop();continue}}else if(y!==void 0&&(c.push([d,y]),!_))if(Pc(y))l=y;else{m.pop();continue}}if(y===void 0&&D&&c.push([d,l]),_)m.pop();else{var v;r={inArray:o,index:s,keys:a,edits:c,prev:r},o=Array.isArray(l),a=o?l:(v=e[l.kind])!==null&&v!==void 0?v:[],s=-1,c=[],h&&p.push(h),h=l}}while(r!==void 0);return c.length!==0?c[c.length-1][1]:i}function Vc(i,n){let e=i[n];return typeof e=="object"?e:typeof e=="function"?{enter:e,leave:void 0}:{enter:i.enter,leave:i.leave}}function Ia(i){return dt(i,e_)}var Jv=80,e_={Name:{leave:i=>i.value},Variable:{leave:i=>"$"+i.name},Document:{leave:i=>Z(i.definitions,` + +`)},OperationDefinition:{leave(i){let n=De("(",Z(i.variableDefinitions,", "),")"),e=Z([i.operation,Z([i.name,n]),Z(i.directives," ")]," ");return(e==="query"?"":e+" ")+i.selectionSet}},VariableDefinition:{leave:({variable:i,type:n,defaultValue:e,directives:t})=>i+": "+n+De(" = ",e)+De(" ",Z(t," "))},SelectionSet:{leave:({selections:i})=>li(i)},Field:{leave({alias:i,name:n,arguments:e,directives:t,selectionSet:r}){let o=De("",i,": ")+n,a=o+De("(",Z(e,", "),")");return a.length>Jv&&(a=o+De(`( +`,Ea(Z(e,` +`)),` +)`)),Z([a,Z(t," "),r]," ")}},Argument:{leave:({name:i,value:n})=>i+": "+n},FragmentSpread:{leave:({name:i,directives:n})=>"..."+i+De(" ",Z(n," "))},InlineFragment:{leave:({typeCondition:i,directives:n,selectionSet:e})=>Z(["...",De("on ",i),Z(n," "),e]," ")},FragmentDefinition:{leave:({name:i,typeCondition:n,variableDefinitions:e,directives:t,selectionSet:r})=>`fragment ${i}${De("(",Z(e,", "),")")} on ${n} ${De("",Z(t," ")," ")}`+r},IntValue:{leave:({value:i})=>i},FloatValue:{leave:({value:i})=>i},StringValue:{leave:({value:i,block:n})=>n?Oh(i):Bh(i)},BooleanValue:{leave:({value:i})=>i?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:i})=>i},ListValue:{leave:({values:i})=>"["+Z(i,", ")+"]"},ObjectValue:{leave:({fields:i})=>"{"+Z(i,", ")+"}"},ObjectField:{leave:({name:i,value:n})=>i+": "+n},Directive:{leave:({name:i,arguments:n})=>"@"+i+De("(",Z(n,", "),")")},NamedType:{leave:({name:i})=>i},ListType:{leave:({type:i})=>"["+i+"]"},NonNullType:{leave:({type:i})=>i+"!"},SchemaDefinition:{leave:({description:i,directives:n,operationTypes:e})=>De("",i,` +`)+Z(["schema",Z(n," "),li(e)]," ")},OperationTypeDefinition:{leave:({operation:i,type:n})=>i+": "+n},ScalarTypeDefinition:{leave:({description:i,name:n,directives:e})=>De("",i,` +`)+Z(["scalar",n,Z(e," ")]," ")},ObjectTypeDefinition:{leave:({description:i,name:n,interfaces:e,directives:t,fields:r})=>De("",i,` +`)+Z(["type",n,De("implements ",Z(e," & ")),Z(t," "),li(r)]," ")},FieldDefinition:{leave:({description:i,name:n,arguments:e,type:t,directives:r})=>De("",i,` +`)+n+(zh(e)?De(`( +`,Ea(Z(e,` +`)),` +)`):De("(",Z(e,", "),")"))+": "+t+De(" ",Z(r," "))},InputValueDefinition:{leave:({description:i,name:n,type:e,defaultValue:t,directives:r})=>De("",i,` +`)+Z([n+": "+e,De("= ",t),Z(r," ")]," ")},InterfaceTypeDefinition:{leave:({description:i,name:n,interfaces:e,directives:t,fields:r})=>De("",i,` +`)+Z(["interface",n,De("implements ",Z(e," & ")),Z(t," "),li(r)]," ")},UnionTypeDefinition:{leave:({description:i,name:n,directives:e,types:t})=>De("",i,` +`)+Z(["union",n,Z(e," "),De("= ",Z(t," | "))]," ")},EnumTypeDefinition:{leave:({description:i,name:n,directives:e,values:t})=>De("",i,` +`)+Z(["enum",n,Z(e," "),li(t)]," ")},EnumValueDefinition:{leave:({description:i,name:n,directives:e})=>De("",i,` +`)+Z([n,Z(e," ")]," ")},InputObjectTypeDefinition:{leave:({description:i,name:n,directives:e,fields:t})=>De("",i,` +`)+Z(["input",n,Z(e," "),li(t)]," ")},DirectiveDefinition:{leave:({description:i,name:n,arguments:e,repeatable:t,locations:r})=>De("",i,` +`)+"directive @"+n+(zh(e)?De(`( +`,Ea(Z(e,` +`)),` +)`):De("(",Z(e,", "),")"))+(t?" repeatable":"")+" on "+Z(r," | ")},SchemaExtension:{leave:({directives:i,operationTypes:n})=>Z(["extend schema",Z(i," "),li(n)]," ")},ScalarTypeExtension:{leave:({name:i,directives:n})=>Z(["extend scalar",i,Z(n," ")]," ")},ObjectTypeExtension:{leave:({name:i,interfaces:n,directives:e,fields:t})=>Z(["extend type",i,De("implements ",Z(n," & ")),Z(e," "),li(t)]," ")},InterfaceTypeExtension:{leave:({name:i,interfaces:n,directives:e,fields:t})=>Z(["extend interface",i,De("implements ",Z(n," & ")),Z(e," "),li(t)]," ")},UnionTypeExtension:{leave:({name:i,directives:n,types:e})=>Z(["extend union",i,Z(n," "),De("= ",Z(e," | "))]," ")},EnumTypeExtension:{leave:({name:i,directives:n,values:e})=>Z(["extend enum",i,Z(n," "),li(e)]," ")},InputObjectTypeExtension:{leave:({name:i,directives:n,fields:e})=>Z(["extend input",i,Z(n," "),li(e)]," ")}};function Z(i,n=""){var e;return(e=i?.filter(t=>t).join(n))!==null&&e!==void 0?e:""}function li(i){return De(`{ +`,Ea(Z(i,` +`)),` +}`)}function De(i,n,e=""){return n!=null&&n!==""?i+n+e:""}function Ea(i){return De(" ",i.replace(/\n/g,` + `))}function zh(i){var n;return(n=i?.some(e=>e.includes(` +`)))!==null&&n!==void 0?n:!1}function to(i){return i.kind===B.FIELD||i.kind===B.FRAGMENT_SPREAD||i.kind===B.INLINE_FRAGMENT}function di(i,n){var e=i.directives;return!e||!e.length?!0:Hh(e).every(function(t){var r=t.directive,o=t.ifArgument,a=!1;return o.value.kind==="Variable"?(a=n&&n[o.value.name.value],L(a!==void 0,78,r.name.value)):a=o.value.value,r.name.value==="skip"?!a:a})}function Ai(i,n,e){var t=new Set(i),r=t.size;return dt(n,{Directive:function(o){if(t.delete(o.name.value)&&(!e||!t.size))return Mi}}),e?!t.size:t.sizeObject.create(null),{forEach:b_,slice:Uh}=Array.prototype,{hasOwnProperty:v_}=Object.prototype,Ut=class i{constructor(n=!0,e=g_){this.weakness=n,this.makeData=e}lookup(){return this.lookupArray(arguments)}lookupArray(n){let e=this;return b_.call(n,t=>e=e.getChildTrie(t)),v_.call(e,"data")?e.data:e.data=this.makeData(Uh.call(n))}peek(){return this.peekArray(arguments)}peekArray(n){let e=this;for(let t=0,r=n.length;e&&t=0})||!1;function Ie(i){return i!==null&&typeof i=="object"}function Uc(i,n){var e=n,t=[];i.definitions.forEach(function(o){if(o.kind==="OperationDefinition")throw ze(85,o.operation,o.name?" named '".concat(o.name.value,"'"):"");o.kind==="FragmentDefinition"&&t.push(o)}),typeof e>"u"&&(L(t.length===1,86,t.length),e=t[0].name.value);var r=f(f({},i),{definitions:et([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:e}}]}}],i.definitions,!0)});return r}function qt(i){i===void 0&&(i=[]);var n={};return i.forEach(function(e){n[e.name.value]=e}),n}function Oi(i,n){switch(i.kind){case"InlineFragment":return i;case"FragmentSpread":{var e=i.name.value;if(typeof n=="function")return n(e);var t=n&&n[e];return L(t,87,e),t||null}default:return null}}function Qc(i){var n=!0;return dt(i,{FragmentSpread:function(e){if(n=!!e.directives&&e.directives.some(function(t){return t.name.value==="unmask"}),!n)return Mi}}),n}function x_(){}var Xi=class{constructor(n=1/0,e=x_){this.max=n,this.dispose=e,this.map=new Map,this.newest=null,this.oldest=null}has(n){return this.map.has(n)}get(n){let e=this.getNode(n);return e&&e.value}get size(){return this.map.size}getNode(n){let e=this.map.get(n);if(e&&e!==this.newest){let{older:t,newer:r}=e;r&&(r.older=t),t&&(t.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let t=this.getNode(n);return t?t.value=e:(t={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=t),this.newest=t,this.oldest=this.oldest||t,this.map.set(n,t),t.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(n){let e=this.map.get(n);return e?(e===this.newest&&(this.newest=e.older),e===this.oldest&&(this.oldest=e.newer),e.newer&&(e.newer.older=e.older),e.older&&(e.older.newer=e.newer),this.map.delete(n),this.dispose(e.value,n),!0):!1}};function qc(){}var w_=qc,C_=typeof WeakRef<"u"?WeakRef:function(i){return{deref:()=>i}},k_=typeof WeakMap<"u"?WeakMap:Map,D_=typeof FinalizationRegistry<"u"?FinalizationRegistry:function(){return{register:qc,unregister:qc}},E_=10024,wi=class{constructor(n=1/0,e=w_){this.max=n,this.dispose=e,this.map=new k_,this.newest=null,this.oldest=null,this.unfinalizedNodes=new Set,this.finalizationScheduled=!1,this.size=0,this.finalize=()=>{let t=this.unfinalizedNodes.values();for(let r=0;r0?queueMicrotask(this.finalize):this.finalizationScheduled=!1},this.registry=new D_(this.deleteNode.bind(this))}has(n){return this.map.has(n)}get(n){let e=this.getNode(n);return e&&e.value}getNode(n){let e=this.map.get(n);if(e&&e!==this.newest){let{older:t,newer:r}=e;r&&(r.older=t),t&&(t.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let t=this.getNode(n);return t?t.value=e:(t={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=t),this.newest=t,this.oldest=this.oldest||t,this.scheduleFinalization(t),this.map.set(n,t),this.size++,t.value)}clean(){for(;this.oldest&&this.size>this.max;)this.deleteNode(this.oldest)}deleteNode(n){n===this.newest&&(this.newest=n.older),n===this.oldest&&(this.oldest=n.newer),n.newer&&(n.newer.older=n.older),n.older&&(n.older.newer=n.newer),this.size--;let e=n.key||n.keyRef&&n.keyRef.deref();this.dispose(n.value,e),n.keyRef?this.registry.unregister(n):this.unfinalizedNodes.delete(n),e&&this.map.delete(e)}delete(n){let e=this.map.get(n);return e?(this.deleteNode(e),!0):!1}scheduleFinalization(n){this.unfinalizedNodes.add(n),this.finalizationScheduled||(this.finalizationScheduled=!0,queueMicrotask(this.finalize))}};var Wc=new WeakSet;function Qh(i){i.size<=(i.max||-1)||Wc.has(i)||(Wc.add(i),setTimeout(function(){i.clean(),Wc.delete(i)},100))}var ur=function(i,n){var e=new wi(i,n);return e.set=function(t,r){var o=wi.prototype.set.call(this,t,r);return Qh(this),o},e},Sa=function(i,n){var e=new Xi(i,n);return e.set=function(t,r){var o=Xi.prototype.set.call(this,t,r);return Qh(this),o},e};var I_=Symbol.for("apollo.cacheSize"),ut=f({},ir[I_]);var Dn={};function Ta(i,n){Dn[i]=n}var qh=globalThis.__DEV__!==!1?T_:void 0,Wh=globalThis.__DEV__!==!1?M_:void 0,Gh=globalThis.__DEV__!==!1?$h:void 0;function S_(){var i={parser:1e3,canonicalStringify:1e3,print:2e3,"documentTransform.cache":2e3,"queryManager.getDocumentInfo":2e3,"PersistedQueryLink.persistedQueryHashes":2e3,"fragmentRegistry.transform":2e3,"fragmentRegistry.lookup":1e3,"fragmentRegistry.findFragmentSpreads":4e3,"cache.fragmentQueryDocuments":1e3,"removeTypenameFromVariables.getVariableDefinitions":2e3,"inMemoryCache.maybeBroadcastWatch":5e3,"inMemoryCache.executeSelectionSet":5e4,"inMemoryCache.executeSubSelectedArray":1e4};return Object.fromEntries(Object.entries(i).map(function(n){var e=n[0],t=n[1];return[e,ut[e]||t]}))}function T_(){var i,n,e,t,r;if(globalThis.__DEV__===!1)throw new Error("only supported in development mode");return{limits:S_(),sizes:f({print:(i=Dn.print)===null||i===void 0?void 0:i.call(Dn),parser:(n=Dn.parser)===null||n===void 0?void 0:n.call(Dn),canonicalStringify:(e=Dn.canonicalStringify)===null||e===void 0?void 0:e.call(Dn),links:$c(this.link),queryManager:{getDocumentInfo:this.queryManager.transformCache.size,documentTransforms:Kh(this.queryManager.documentTransform)}},(r=(t=this.cache).getMemoryInternals)===null||r===void 0?void 0:r.call(t))}}function $h(){return{cache:{fragmentQueryDocuments:Zi(this.getFragmentDoc)}}}function M_(){var i=this.config.fragments;return f(f({},$h.apply(this)),{addTypenameDocumentTransform:Kh(this.addTypenameTransform),inMemoryCache:{executeSelectionSet:Zi(this.storeReader.executeSelectionSet),executeSubSelectedArray:Zi(this.storeReader.executeSubSelectedArray),maybeBroadcastWatch:Zi(this.maybeBroadcastWatch)},fragmentRegistry:{findFragmentSpreads:Zi(i?.findFragmentSpreads),lookup:Zi(i?.lookup),transform:Zi(i?.transform)}})}function A_(i){return!!i&&"dirtyKey"in i}function Zi(i){return A_(i)?i.size:void 0}function Yh(i){return i!=null}function Kh(i){return Gc(i).map(function(n){return{cache:n}})}function Gc(i){return i?et(et([Zi(i?.performWork)],Gc(i?.left),!0),Gc(i?.right),!0).filter(Yh):[]}function $c(i){var n;return i?et(et([(n=i?.getMemoryInternals)===null||n===void 0?void 0:n.call(i)],$c(i?.left),!0),$c(i?.right),!0).filter(Yh):[]}var At=Object.assign(function(n){return JSON.stringify(n,O_)},{reset:function(){hr=new Sa(ut.canonicalStringify||1e3)}});globalThis.__DEV__!==!1&&Ta("canonicalStringify",function(){return hr.size});var hr;At.reset();function O_(i,n){if(n&&typeof n=="object"){var e=Object.getPrototypeOf(n);if(e===Object.prototype||e===null){var t=Object.keys(n);if(t.every(R_))return n;var r=JSON.stringify(t),o=hr.get(r);if(!o){t.sort();var a=JSON.stringify(t);o=hr.get(a)||t,hr.set(r,o),hr.set(a,o)}var s=Object.create(e);return o.forEach(function(c){s[c]=n[c]}),s}}return n}function R_(i,n,e){return n===0||e[n-1]<=i}function ei(i){return{__ref:String(i)}}function xe(i){return!!(i&&typeof i=="object"&&typeof i.__ref=="string")}function Yc(i){return Ie(i)&&i.kind==="Document"&&Array.isArray(i.definitions)}function F_(i){return i.kind==="StringValue"}function P_(i){return i.kind==="BooleanValue"}function N_(i){return i.kind==="IntValue"}function L_(i){return i.kind==="FloatValue"}function j_(i){return i.kind==="Variable"}function V_(i){return i.kind==="ObjectValue"}function B_(i){return i.kind==="ListValue"}function z_(i){return i.kind==="EnumValue"}function H_(i){return i.kind==="NullValue"}function Ji(i,n,e,t){if(N_(e)||L_(e))i[n.value]=Number(e.value);else if(P_(e)||F_(e))i[n.value]=e.value;else if(V_(e)){var r={};e.fields.map(function(a){return Ji(r,a.name,a.value,t)}),i[n.value]=r}else if(j_(e)){var o=(t||{})[e.name.value];i[n.value]=o}else if(B_(e))i[n.value]=e.values.map(function(a){var s={};return Ji(s,n,a,t),s[n.value]});else if(z_(e))i[n.value]=e.value;else if(H_(e))i[n.value]=null;else throw ze(96,n.value,e.kind)}function Kc(i,n){var e=null;i.directives&&(e={},i.directives.forEach(function(r){e[r.name.value]={},r.arguments&&r.arguments.forEach(function(o){var a=o.name,s=o.value;return Ji(e[r.name.value],a,s,n)})}));var t=null;return i.arguments&&i.arguments.length&&(t={},i.arguments.forEach(function(r){var o=r.name,a=r.value;return Ji(t,o,a,n)})),Ma(i.name.value,t,e)}var U_=["connection","include","skip","client","rest","export","nonreactive"],io=At,Ma=Object.assign(function(i,n,e){if(n&&e&&e.connection&&e.connection.key)if(e.connection.filter&&e.connection.filter.length>0){var t=e.connection.filter?e.connection.filter:[];t.sort();var r={};return t.forEach(function(s){r[s]=n[s]}),"".concat(e.connection.key,"(").concat(io(r),")")}else return e.connection.key;var o=i;if(n){var a=io(n);o+="(".concat(a,")")}return e&&Object.keys(e).forEach(function(s){U_.indexOf(s)===-1&&(e[s]&&Object.keys(e[s]).length?o+="@".concat(s,"(").concat(io(e[s]),")"):o+="@".concat(s))}),o},{setStringify:function(i){var n=io;return io=i,n}});function Ri(i,n){if(i.arguments&&i.arguments.length){var e={};return i.arguments.forEach(function(t){var r=t.name,o=t.value;return Ji(e,r,o,n)}),e}return null}function Ct(i){return i.alias?i.alias.value:i.name.value}function no(i,n,e){for(var t,r=0,o=n.selections;rObject.create(null),{forEach:q_,slice:W_}=Array.prototype,{hasOwnProperty:G_}=Object.prototype,Aa=class i{constructor(n=!0,e=Q_){this.weakness=n,this.makeData=e}lookup(...n){return this.lookupArray(n)}lookupArray(n){let e=this;return q_.call(n,t=>e=e.getChildTrie(t)),G_.call(e,"data")?e.data:e.data=this.makeData(W_.call(n))}peek(...n){return this.peekArray(n)}peekArray(n){let e=this;for(let t=0,r=n.length;e&&tclass{constructor(){this.id=["slot",$_++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let n=_t;n;n=n.parent)if(this.id in n.slots){let e=n.slots[this.id];if(e===Zh)break;return n!==_t&&(_t.slots[this.id]=e),!0}return _t&&(_t.slots[this.id]=Zh),!1}getValue(){if(this.hasValue())return _t.slots[this.id]}withValue(n,e,t,r){let o={__proto__:null,[this.id]:n},a=_t;_t={parent:a,slots:o};try{return e.apply(r,t)}finally{_t=a}}static bind(n){let e=_t;return function(){let t=_t;try{return _t=e,n.apply(this,arguments)}finally{_t=t}}}static noContext(n,e,t){if(_t){let r=_t;try{return _t=null,n.apply(t,e)}finally{_t=r}}else return n.apply(t,e)}};function Jh(i){try{return i()}catch{}}var Zc="@wry/context:Slot",K_=Jh(()=>globalThis)||Jh(()=>global)||Object.create(null),em=K_,Pi=em[Zc]||Array[Zc]||function(i){try{Object.defineProperty(em,Zc,{value:i,enumerable:!1,writable:!1,configurable:!0})}finally{return i}}(Y_());var{bind:tm,noContext:im}=Pi;var In=new Pi;var{hasOwnProperty:nm}=Object.prototype,ao=Array.from||function(i){let n=[];return i.forEach(e=>n.push(e)),n};function mr(i){let{unsubscribe:n}=i;typeof n=="function"&&(i.unsubscribe=void 0,n())}var so=[],J_=100;function pr(i,n){if(!i)throw new Error(n||"assertion failure")}function om(i,n){let e=i.length;return e>0&&e===n.length&&i[e-1]===n[e-1]}function am(i){switch(i.length){case 0:throw new Error("unknown value");case 1:return i[0];case 2:throw i[1]}}function sm(i){return i.slice(0)}var cm=(()=>{class i{constructor(e){this.fn=e,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++i.count}peek(){if(this.value.length===1&&!tn(this))return rm(this),this.value[0]}recompute(e){return pr(!this.recomputing,"already recomputing"),rm(this),tn(this)?ey(this,e):am(this.value)}setDirty(){this.dirty||(this.dirty=!0,lm(this),mr(this))}dispose(){this.setDirty(),pm(this),Jc(this,(e,t)=>{e.setDirty(),fm(e,this)})}forget(){this.dispose()}dependOn(e){e.add(this),this.deps||(this.deps=so.pop()||new Set),this.deps.add(e)}forgetDeps(){this.deps&&(ao(this.deps).forEach(e=>e.delete(this)),this.deps.clear(),so.push(this.deps),this.deps=null)}}return i.count=0,i})();function rm(i){let n=In.getValue();if(n)return i.parents.add(n),n.childValues.has(i)||n.childValues.set(i,[]),tn(i)?um(n,i):hm(n,i),n}function ey(i,n){return pm(i),In.withValue(i,ty,[i,n]),ny(i,n)&&iy(i),am(i.value)}function ty(i,n){i.recomputing=!0;let{normalizeResult:e}=i,t;e&&i.value.length===1&&(t=sm(i.value)),i.value.length=0;try{if(i.value[0]=i.fn.apply(null,n),e&&t&&!om(t,i.value))try{i.value[0]=e(i.value[0],t[0])}catch{}}catch(r){i.value[1]=r}i.recomputing=!1}function tn(i){return i.dirty||!!(i.dirtyChildren&&i.dirtyChildren.size)}function iy(i){i.dirty=!1,!tn(i)&&dm(i)}function lm(i){Jc(i,um)}function dm(i){Jc(i,hm)}function Jc(i,n){let e=i.parents.size;if(e){let t=ao(i.parents);for(let r=0;r0&&i.childValues.forEach((n,e)=>{fm(i,e)}),i.forgetDeps(),pr(i.dirtyChildren===null)}function fm(i,n){n.parents.delete(i),i.childValues.delete(n),mm(i,n)}function ny(i,n){if(typeof i.subscribe=="function")try{mr(i),i.unsubscribe=i.subscribe.apply(null,n)}catch{return i.setDirty(),!1}return!0}var ry={setDirty:!0,dispose:!0,forget:!0};function co(i){let n=new Map,e=i&&i.subscribe;function t(r){let o=In.getValue();if(o){let a=n.get(r);a||n.set(r,a=new Set),o.dependOn(a),typeof e=="function"&&(mr(a),a.unsubscribe=e(r))}}return t.dirty=function(o,a){let s=n.get(o);if(s){let c=a&&nm.call(ry,a)?a:"setDirty";ao(s).forEach(l=>l[c]()),n.delete(o),mr(s)}},t}var gm;function oy(...i){return(gm||(gm=new Aa(typeof WeakMap=="function"))).lookupArray(i)}var el=new Set;function Ni(i,{max:n=Math.pow(2,16),keyArgs:e,makeCacheKey:t=oy,normalizeResult:r,subscribe:o,cache:a=Xi}=Object.create(null)){let s=typeof a=="function"?new a(n,m=>m.dispose()):a,c=function(){let m=t.apply(null,e?e.apply(null,arguments):arguments);if(m===void 0)return i.apply(null,arguments);let p=s.get(m);p||(s.set(m,p=new cm(i)),p.normalizeResult=r,p.subscribe=o,p.forget=()=>s.delete(m));let g=p.recompute(Array.prototype.slice.call(arguments));return s.set(m,p),el.add(s),In.hasValue()||(el.forEach(b=>b.clean()),el.clear()),g};Object.defineProperty(c,"size",{get:()=>s.size,configurable:!1,enumerable:!1}),Object.freeze(c.options={max:n,keyArgs:e,makeCacheKey:t,normalizeResult:r,subscribe:o,cache:s});function l(m){let p=m&&s.get(m);p&&p.setDirty()}c.dirtyKey=l,c.dirty=function(){l(t.apply(null,arguments))};function d(m){let p=m&&s.get(m);if(p)return p.peek()}c.peekKey=d,c.peek=function(){return d(t.apply(null,arguments))};function h(m){return m?s.delete(m):!1}return c.forgetKey=h,c.forget=function(){return h(t.apply(null,arguments))},c.makeCacheKey=t,c.getKey=e?function(){return t.apply(null,e.apply(null,arguments))}:t,Object.freeze(c)}function ay(i){return i}var fr=function(){function i(n,e){e===void 0&&(e=Object.create(null)),this.resultCache=dr?new WeakSet:new Set,this.transform=n,e.getCacheKey&&(this.getCacheKey=e.getCacheKey),this.cached=e.cache!==!1,this.resetCache()}return i.prototype.getCacheKey=function(n){return[n]},i.identity=function(){return new i(ay,{cache:!1})},i.split=function(n,e,t){return t===void 0&&(t=i.identity()),Object.assign(new i(function(r){var o=n(r)?e:t;return o.transformDocument(r)},{cache:!1}),{left:e,right:t})},i.prototype.resetCache=function(){var n=this;if(this.cached){var e=new Ut(Qt);this.performWork=Ni(i.prototype.performWork.bind(this),{makeCacheKey:function(t){var r=n.getCacheKey(t);if(r)return L(Array.isArray(r),77),e.lookupArray(r)},max:ut["documentTransform.cache"],cache:wi})}},i.prototype.performWork=function(n){return Fi(n),this.transform(n)},i.prototype.transformDocument=function(n){if(this.resultCache.has(n))return n;var e=this.performWork(n);return this.resultCache.add(e),e},i.prototype.concat=function(n){var e=this;return Object.assign(new i(function(t){return n.transformDocument(e.transformDocument(t))},{cache:!1}),{left:this,right:n})},i}();var lo,hi=Object.assign(function(i){var n=lo.get(i);return n||(n=Ia(i),lo.set(i,n)),n},{reset:function(){lo=new ur(ut.print||2e3)}});hi.reset();globalThis.__DEV__!==!1&&Ta("print",function(){return lo?lo.size:0});var Ve=Array.isArray;function yt(i){return Array.isArray(i)&&i.length>0}var bm={kind:B.FIELD,name:{kind:B.NAME,value:"__typename"}};function _m(i,n){return!i||i.selectionSet.selections.every(function(e){return e.kind===B.FRAGMENT_SPREAD&&_m(n[e.name.value],n)})}function sy(i){return _m(Wt(i)||oo(i),qt(Gt(i)))?null:i}function cy(i){var n=new Map,e=new Map;return i.forEach(function(t){t&&(t.name?n.set(t.name,t):t.test&&e.set(t.test,t))}),function(t){var r=n.get(t.name.value);return!r&&e.size&&e.forEach(function(o,a){a(t)&&(r=o)}),r}}function vm(i){var n=new Map;return function(t){t===void 0&&(t=i);var r=n.get(t);return r||n.set(t,r={variables:new Set,fragmentSpreads:new Set}),r}}function Oa(i,n){Fi(n);for(var e=vm(""),t=vm(""),r=function(_){for(var D=0,y=void 0;D<_.length&&(y=_[D]);++D)if(!Ve(y)){if(y.kind===B.OPERATION_DEFINITION)return e(y.name&&y.name.value);if(y.kind===B.FRAGMENT_DEFINITION)return t(y.name.value)}return globalThis.__DEV__!==!1&&L.error(97),null},o=0,a=n.definitions.length-1;a>=0;--a)n.definitions[a].kind===B.OPERATION_DEFINITION&&++o;var s=cy(i),c=function(_){return yt(_)&&_.map(s).some(function(D){return D&&D.remove})},l=new Map,d=!1,h={enter:function(_){if(c(_.directives))return d=!0,null}},m=dt(n,{Field:h,InlineFragment:h,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(_,D,y,z,H){var K=r(H);K&&K.variables.add(_.name.value)}},FragmentSpread:{enter:function(_,D,y,z,H){if(c(_.directives))return d=!0,null;var K=r(H);K&&K.fragmentSpreads.add(_.name.value)}},FragmentDefinition:{enter:function(_,D,y,z){l.set(JSON.stringify(z),_)},leave:function(_,D,y,z){var H=l.get(JSON.stringify(z));if(_===H)return _;if(o>0&&_.selectionSet.selections.every(function(K){return K.kind===B.FIELD&&K.name.value==="__typename"}))return t(_.name.value).removed=!0,d=!0,null}},Directive:{leave:function(_){if(s(_))return d=!0,null}}});if(!d)return n;var p=function(_){return _.transitiveVars||(_.transitiveVars=new Set(_.variables),_.removed||_.fragmentSpreads.forEach(function(D){p(t(D)).transitiveVars.forEach(function(y){_.transitiveVars.add(y)})})),_},g=new Set;m.definitions.forEach(function(_){_.kind===B.OPERATION_DEFINITION?p(e(_.name&&_.name.value)).fragmentSpreads.forEach(function(D){g.add(D)}):_.kind===B.FRAGMENT_DEFINITION&&o===0&&!t(_.name.value).removed&&g.add(_.name.value)}),g.forEach(function(_){p(t(_)).fragmentSpreads.forEach(function(D){g.add(D)})});var b=function(_){return!!(!g.has(_)||t(_).removed)},v={enter:function(_){if(b(_.name.value))return null}};return sy(dt(m,{FragmentSpread:v,FragmentDefinition:v,OperationDefinition:{leave:function(_){if(_.variableDefinitions){var D=p(e(_.name&&_.name.value)).transitiveVars;if(D.size<_.variableDefinitions.length)return f(f({},_),{variableDefinitions:_.variableDefinitions.filter(function(y){return D.has(y.variable.name.value)})})}}}}))}var Sn=Object.assign(function(i){return dt(i,{SelectionSet:{enter:function(n,e,t){if(!(t&&t.kind===B.OPERATION_DEFINITION)){var r=n.selections;if(r){var o=r.some(function(s){return Ot(s)&&(s.name.value==="__typename"||s.name.value.lastIndexOf("__",0)===0)});if(!o){var a=t;if(!(Ot(a)&&a.directives&&a.directives.some(function(s){return s.name.value==="export"})))return f(f({},n),{selections:et(et([],r,!0),[bm],!1)})}}}}}})},{added:function(i){return i===bm}});function tl(i){var n=ui(i),e=n.operation;if(e==="query")return i;var t=dt(i,{OperationDefinition:{enter:function(r){return f(f({},r),{operation:"query"})}}});return t}function uo(i){Fi(i);var n=Oa([{test:function(e){return e.name.value==="client"},remove:!0}],i);return n}function il(i){return Fi(i),dt(i,{FragmentSpread:function(n){var e;if(!(!((e=n.directives)===null||e===void 0)&&e.some(function(t){return t.name.value==="unmask"})))return f(f({},n),{directives:et(et([],n.directives||[],!0),[{kind:B.DIRECTIVE,name:{kind:B.NAME,value:"nonreactive"}}],!1)})}})}var ly=Object.prototype.hasOwnProperty;function nl(){for(var i=[],n=0;n1)for(var t=new Vt,r=1;r=i.length?{done:!0}:{done:!1,value:i[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hy(i,n){if(i){if(typeof i=="string")return ym(i,n);var e=Object.prototype.toString.call(i).slice(8,-1);if(e==="Object"&&i.constructor&&(e=i.constructor.name),e==="Map"||e==="Set")return Array.from(i);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ym(i,n)}}function ym(i,n){(n==null||n>i.length)&&(n=i.length);for(var e=0,t=new Array(n);e1,s=!1,c=arguments[1],l=c;return new o(function(d){return r.subscribe({next:function(h){var m=!s;if(s=!0,!m||a)try{l=t(l,h)}catch(p){return d.error(p)}else l=h},error:function(h){d.error(h)},complete:function(){if(!s&&!a)return d.error(new TypeError("Cannot reduce an empty sequence"));d.next(l),d.complete()}})})},n.concat=function(){for(var t=this,r=arguments.length,o=new Array(r),a=0;a=0&&s.splice(m,1),l()}});s.push(h)},error:function(d){a.error(d)},complete:function(){l()}});function l(){c.closed&&s.length===0&&a.complete()}return function(){s.forEach(function(d){return d.unsubscribe()}),c.unsubscribe()}})},n[ol]=function(){return this},i.from=function(t){var r=typeof this=="function"?this:i;if(t==null)throw new TypeError(t+" is not an object");var o=Fa(t,ol);if(o){var a=o.call(t);if(Object(a)!==a)throw new TypeError(a+" is not an object");return py(a)&&a.constructor===r?a:new r(function(s){return a.subscribe(s)})}if(ll("iterator")&&(o=Fa(t,my),o))return new r(function(s){Ra(function(){if(!s.closed){for(var c=uy(o.call(t)),l;!(l=c()).done;){var d=l.value;if(s.next(d),s.closed)return}s.complete()}})});if(Array.isArray(t))return new r(function(s){Ra(function(){if(!s.closed){for(var c=0;c=0;--s){var c=a[s],l=!isNaN(+c),d=l?[]:{};d[c]=o,o=d}e=t.merge(e,o)}),e}function vr(i){var n=Va(i);return yt(n)}function Va(i){var n=yt(i.errors)?i.errors.slice(0):[];return rn(i)&&yt(i.incremental)&&i.incremental.forEach(function(e){e.errors&&n.push.apply(n,e.errors)}),n}function Ci(){for(var i=[],n=0;n-1;){if(v=void 0,be=[s.slice(0,b),s.slice(b+a.length)],v=be[0],s=be[1],_=v.indexOf(`\r +\r +`),D=Ty(v.slice(0,_)),y=D["content-type"],y&&y.toLowerCase().indexOf("application/json")===-1)throw new Error("Unsupported patch content type: application/json is required.");if(z=v.slice(_),z){if(H=Pm(i,z),Object.keys(H).length>1||"data"in H||"incremental"in H||"errors"in H||"payload"in H)if(Tm(H)){if(K={},"payload"in H){if(Object.keys(H).length===1&&H.payload===null)return[2];K=f({},H.payload)}"errors"in H&&(K=f(f({},K),{extensions:f(f({},"extensions"in K?K.extensions:null),(we={},we[go]=H.errors,we))})),n(K)}else n(H);else if(Object.keys(H).length===1&&"hasNext"in H&&!H.hasNext)return[2]}b=s.indexOf(a)}return[3,1];case 3:return[2]}})})}function Ty(i){var n={};return i.split(` +`).forEach(function(e){var t=e.indexOf(":");if(t>-1){var r=e.slice(0,t).trim().toLowerCase(),o=e.slice(t+1).trim();n[r]=o}}),n}function Pm(i,n){if(i.status>=300){var e=function(){try{return JSON.parse(n)}catch{return n}};Ba(i,e(),"Response not successful: Received status code ".concat(i.status))}try{return JSON.parse(n)}catch(r){var t=r;throw t.name="ServerParseError",t.response=i,t.statusCode=i.status,t.bodyText=n,t}}function Nm(i,n){i.result&&i.result.errors&&i.result.data&&n.next(i.result),n.error(i)}function Lm(i){return function(n){return n.text().then(function(e){return Pm(n,e)}).then(function(e){return!Array.isArray(e)&&!Rm.call(e,"data")&&!Rm.call(e,"errors")&&Ba(n,e,"Server response was missing for query '".concat(Array.isArray(i)?i.map(function(t){return t.operationName}):i.operationName,"'.")),e})}}var bo=function(i,n){var e;try{e=JSON.stringify(i)}catch(r){var t=ze(42,n,r.message);throw t.parseError=r,t}return e};var My={includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},Ay={accept:"*/*","content-type":"application/json"},Oy={method:"POST"},jm={http:My,headers:Ay,options:Oy},Vm=function(i,n){return n(i)};function Bm(i,n){for(var e=[],t=2;t"u")throw ze(40)};var Hm=function(i,n){var e=i.getContext(),t=e.uri;return t||(typeof n=="function"?n(i):n||"/graphql")};function Um(i,n){var e=[],t=function(h,m){e.push("".concat(h,"=").concat(encodeURIComponent(m)))};if("query"in n&&t("query",n.query),n.operationName&&t("operationName",n.operationName),n.variables){var r=void 0;try{r=bo(n.variables,"Variables map")}catch(h){return{parseError:h}}t("variables",r)}if(n.extensions){var o=void 0;try{o=bo(n.extensions,"Extensions map")}catch(h){return{parseError:h}}t("extensions",o)}var a="",s=i,c=i.indexOf("#");c!==-1&&(a=i.substr(c),s=i.substr(0,c));var l=s.indexOf("?")===-1?"?":"&",d=s+l+e.join("&")+a;return{newURI:d}}var Qm=wt(function(){return fetch}),qm=function(i){i===void 0&&(i={});var n=i.uri,e=n===void 0?"/graphql":n,t=i.fetch,r=i.print,o=r===void 0?Vm:r,a=i.includeExtensions,s=i.preserveHeaderCase,c=i.useGETForQueries,l=i.includeUnusedVariables,d=l===void 0?!1:l,h=Nt(i,["uri","fetch","print","includeExtensions","preserveHeaderCase","useGETForQueries","includeUnusedVariables"]);globalThis.__DEV__!==!1&&zm(t||Qm);var m={http:{includeExtensions:a,preserveHeaderCase:s},options:h.fetchOptions,credentials:h.credentials,headers:h.headers};return new ki(function(p){var g=Hm(p,e),b=p.getContext(),v={};if(b.clientAwareness){var _=b.clientAwareness,D=_.name,y=_.version;D&&(v["apollographql-client-name"]=D),y&&(v["apollographql-client-version"]=y)}var z=f(f({},v),b.headers),H={http:b.http,options:b.fetchOptions,credentials:b.credentials,headers:z};if(Ai(["client"],p.query)){var K=uo(p.query);if(!K)return po(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));p.query=K}var be=Bm(p,o,jm,m,H),we=be.options,Be=be.body;Be.variables&&!d&&(Be.variables=bl(Be.variables,p.query));var We;!we.signal&&typeof AbortController<"u"&&(We=new AbortController,we.signal=We.signal);var vi=function(Yt){return Yt.kind==="OperationDefinition"&&Yt.operation==="mutation"},Yn=function(Yt){return Yt.kind==="OperationDefinition"&&Yt.operation==="subscription"},gt=Yn(ui(p.query)),Qi=Ai(["defer"],p.query);if(c&&!p.query.definitions.some(vi)&&(we.method="GET"),Qi||gt){we.headers=we.headers||{};var ac="multipart/mixed;";gt&&Qi&&globalThis.__DEV__!==!1&&L.warn(41),gt?ac+="boundary=graphql;subscriptionSpec=1.0,application/json":Qi&&(ac+="deferSpec=20220824,application/json"),we.headers.accept=ac}if(we.method==="GET"){var _u=Um(g,Be),ev=_u.newURI,yu=_u.parseError;if(yu)return po(yu);g=ev}else try{we.body=bo(Be,"Payload")}catch(Yt){return po(Yt)}return new ke(function(Yt){var tv=t||wt(function(){return fetch})||Qm,xu=Yt.next.bind(Yt);return tv(g,we).then(function(Kn){var sc;p.setContext({response:Kn});var wu=(sc=Kn.headers)===null||sc===void 0?void 0:sc.get("content-type");return wu!==null&&/^multipart\/mixed/i.test(wu)?Fm(Kn,xu):Lm(p)(Kn).then(xu)}).then(function(){We=void 0,Yt.complete()}).catch(function(Kn){We=void 0,Nm(Kn,Yt)}),function(){We&&We.abort()}})})};var xl=function(i){pt(n,i);function n(e){e===void 0&&(e={});var t=i.call(this,qm(e).request)||this;return t.options=e,t}return n}(ki);var{toString:Wm,hasOwnProperty:Fy}=Object.prototype,Gm=Function.prototype.toString,wl=new Map;function Ne(i,n){try{return Cl(i,n)}finally{wl.clear()}}var vo=Ne;function Cl(i,n){if(i===n)return!0;let e=Wm.call(i),t=Wm.call(n);if(e!==t)return!1;switch(e){case"[object Array]":if(i.length!==n.length)return!1;case"[object Object]":{if(Ym(i,n))return!0;let r=$m(i),o=$m(n),a=r.length;if(a!==o.length)return!1;for(let s=0;s=0&&i.indexOf(n,e)===e}function Ym(i,n){let e=wl.get(i);if(e){if(e.has(n))return!0}else wl.set(i,e=new Set);return e.add(n),!1}function qa(i,n,e,t){var r=n.data,o=Nt(n,["data"]),a=e.data,s=Nt(e,["data"]);return vo(o,s)&&Qa(ui(i).selectionSet,r,a,{fragmentMap:qt(Gt(i)),variables:t})}function Qa(i,n,e,t){if(n===e)return!0;var r=new Set;return i.selections.every(function(o){if(r.has(o)||(r.add(o),!di(o,t.variables))||Km(o))return!0;if(Ot(o)){var a=Ct(o),s=n&&n[a],c=e&&e[a],l=o.selectionSet;if(!l)return vo(s,c);var d=Array.isArray(s),h=Array.isArray(c);if(d!==h)return!1;if(d&&h){var m=s.length;if(c.length!==m)return!1;for(var p=0;p"u"&&(L(r.length===1,49,r.length),t=r[0].name.value);var o=r.find(function(a){return a.name.value===t});return L(!!o,50,t),i==null||vo(i,{})?i:Ya(i,o.selectionSet,{operationType:"fragment",operationName:o.name.value,fragmentMap:qt(Gt(n)),cache:e,mutableTargets:new Wa,knownChanged:new Ga})}function kl(i,n,e){var t;if(!e.fragmentMatches)return globalThis.__DEV__!==!1&&$a(),i;var r=Wt(n);return L(r,51),i==null?i:Ya(i,r.selectionSet,{operationType:r.operation,operationName:(t=r.name)===null||t===void 0?void 0:t.value,fragmentMap:qt(Gt(n)),cache:e,mutableTargets:new Wa,knownChanged:new Ga})}var Ka=function(){function i(){this.assumeImmutableResults=!1,this.getFragmentDoc=Ni(Uc,{max:ut["cache.fragmentQueryDocuments"]||1e3,cache:wi})}return i.prototype.lookupFragment=function(n){return null},i.prototype.batch=function(n){var e=this,t=typeof n.optimistic=="string"?n.optimistic:n.optimistic===!1?null:void 0,r;return this.performTransaction(function(){return r=n.update(e)},t),r},i.prototype.recordOptimisticTransaction=function(n,e){this.performTransaction(n,e)},i.prototype.transformDocument=function(n){return n},i.prototype.transformForLink=function(n){return n},i.prototype.identify=function(n){},i.prototype.gc=function(){return[]},i.prototype.modify=function(n){return!1},i.prototype.readQuery=function(n,e){return e===void 0&&(e=!!n.optimistic),this.read(f(f({},n),{rootId:n.id||"ROOT_QUERY",optimistic:e}))},i.prototype.watchFragment=function(n){var e=this,t=n.fragment,r=n.fragmentName,o=n.from,a=n.optimistic,s=a===void 0?!0:a,c=Nt(n,["fragment","fragmentName","from","optimistic"]),l=this.getFragmentDoc(t,r),d=typeof o>"u"||typeof o=="string"?o:this.identify(o),h=!!n[Symbol.for("apollo.dataMasking")];if(globalThis.__DEV__!==!1){var m=r||oo(t).name.value;d||globalThis.__DEV__!==!1&&L.warn(1,m)}var p=f(f({},c),{returnPartialData:!0,id:d,query:l,optimistic:s}),g;return new ke(function(b){return e.watch(f(f({},p),{immediate:!0,callback:function(v){var _=h?yo(v.result,t,e,r):v.result;if(!(g&&qa(l,{data:g.result},{data:_},n.variables))){var D={data:_,complete:!!v.complete};v.missing&&(D.missing=Tn(v.missing.map(function(y){return y.missing}))),g=f(f({},v),{result:_}),b.next(D)}}}))})},i.prototype.readFragment=function(n,e){return e===void 0&&(e=!!n.optimistic),this.read(f(f({},n),{query:this.getFragmentDoc(n.fragment,n.fragmentName),rootId:n.id,optimistic:e}))},i.prototype.writeQuery=function(n){var e=n.id,t=n.data,r=Nt(n,["id","data"]);return this.write(Object.assign(r,{dataId:e||"ROOT_QUERY",result:t}))},i.prototype.writeFragment=function(n){var e=n.id,t=n.data,r=n.fragment,o=n.fragmentName,a=Nt(n,["id","data","fragment","fragmentName"]);return this.write(Object.assign(a,{query:this.getFragmentDoc(r,o),dataId:e,result:t}))},i.prototype.updateQuery=function(n,e){return this.batch({update:function(t){var r=t.readQuery(n),o=e(r);return o==null?r:(t.writeQuery(f(f({},n),{data:o})),o)}})},i.prototype.updateFragment=function(n,e){return this.batch({update:function(t){var r=t.readFragment(n),o=e(r);return o==null?r:(t.writeFragment(f(f({},n),{data:o})),o)}})},i}();globalThis.__DEV__!==!1&&(Ka.prototype.getMemoryInternals=Gh);var xo=function(i){pt(n,i);function n(e,t,r,o){var a,s=i.call(this,e)||this;if(s.message=e,s.path=t,s.query=r,s.variables=o,Array.isArray(s.path)){s.missing=s.message;for(var c=s.path.length-1;c>=0;--c)s.missing=(a={},a[s.path[c]]=s.missing,a)}else s.missing=s.path;return s.__proto__=n.prototype,s}return n}(Error);var it=Object.prototype.hasOwnProperty;function wo(i){return i==null}function Za(i,n){var e=i.__typename,t=i.id,r=i._id;if(typeof e=="string"&&(n&&(n.keyObject=wo(t)?wo(r)?void 0:{_id:r}:{id:t}),wo(t)&&!wo(r)&&(t=r),!wo(t)))return"".concat(e,":").concat(typeof t=="number"||typeof t=="string"?t:JSON.stringify(t))}var Zm={dataIdFromObject:Za,addTypename:!0,resultCaching:!0,canonizeResults:!1};function Jm(i){return Ci(Zm,i)}function Ja(i){var n=i.canonizeResults;return n===void 0?Zm.canonizeResults:n}function ep(i,n){return xe(n)?i.get(n.__ref,"__typename"):n&&n.__typename}var Dl=/^[_a-z][_0-9a-z]*/i;function mi(i){var n=i.match(Dl);return n?n[0]:i}function Xa(i,n,e){return Ie(n)?Ve(n)?n.every(function(t){return Xa(i,t,e)}):i.selections.every(function(t){if(Ot(t)&&di(t,e)){var r=Ct(t);return it.call(n,r)&&(!t.selectionSet||Xa(t.selectionSet,n[r],e))}return!0}):!1}function on(i){return Ie(i)&&!xe(i)&&!Ve(i)}function tp(){return new Vt}function es(i,n){var e=qt(Gt(i));return{fragmentMap:e,lookupFragment:function(t){var r=e[t];return!r&&n&&(r=n.lookup(t)),r||null}}}var ts=Object.create(null),El=function(){return ts},ip=Object.create(null),xr=function(){function i(n,e){var t=this;this.policies=n,this.group=e,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(r,o){return nn(xe(r)?t.get(r.__ref,o):r&&r[o])},this.canRead=function(r){return xe(r)?t.has(r.__ref):typeof r=="object"},this.toReference=function(r,o){if(typeof r=="string")return ei(r);if(xe(r))return r;var a=t.policies.identify(r)[0];if(a){var s=ei(a);return o&&t.merge(a,r),s}}}return i.prototype.toObject=function(){return f({},this.data)},i.prototype.has=function(n){return this.lookup(n,!0)!==void 0},i.prototype.get=function(n,e){if(this.group.depend(n,e),it.call(this.data,n)){var t=this.data[n];if(t&&it.call(t,e))return t[e]}if(e==="__typename"&&it.call(this.policies.rootTypenamesById,n))return this.policies.rootTypenamesById[n];if(this instanceof an)return this.parent.get(n,e)},i.prototype.lookup=function(n,e){if(e&&this.group.depend(n,"__exists"),it.call(this.data,n))return this.data[n];if(this instanceof an)return this.parent.lookup(n,e);if(this.policies.rootTypenamesById[n])return Object.create(null)},i.prototype.merge=function(n,e){var t=this,r;xe(n)&&(n=n.__ref),xe(e)&&(e=e.__ref);var o=typeof n=="string"?this.lookup(r=n):n,a=typeof e=="string"?this.lookup(r=e):e;if(a){L(typeof r=="string",2);var s=new Vt(Hy).merge(o,a);if(this.data[r]=s,s!==o&&(delete this.refs[r],this.group.caching)){var c=Object.create(null);o||(c.__exists=1),Object.keys(a).forEach(function(l){if(!o||o[l]!==s[l]){c[l]=1;var d=mi(l);d!==l&&!t.policies.hasKeyArgs(s.__typename,d)&&(c[d]=1),s[l]===void 0&&!(t instanceof an)&&delete s[l]}}),c.__typename&&!(o&&o.__typename)&&this.policies.rootTypenamesById[r]===s.__typename&&delete c.__typename,Object.keys(c).forEach(function(l){return t.group.dirty(r,l)})}}},i.prototype.modify=function(n,e){var t=this,r=this.lookup(n);if(r){var o=Object.create(null),a=!1,s=!0,c={DELETE:ts,INVALIDATE:ip,isReference:xe,toReference:this.toReference,canRead:this.canRead,readField:function(l,d){return t.policies.readField(typeof l=="string"?{fieldName:l,from:d||ei(n)}:l,{store:t})}};if(Object.keys(r).forEach(function(l){var d=mi(l),h=r[l];if(h!==void 0){var m=typeof e=="function"?e:e[l]||e[d];if(m){var p=m===El?ts:m(nn(h),f(f({},c),{fieldName:d,storeFieldName:l,storage:t.getStorage(n,l)}));if(p===ip)t.group.dirty(n,l);else if(p===ts&&(p=void 0),p!==h&&(o[l]=p,a=!0,h=p,globalThis.__DEV__!==!1)){var g=function(H){if(t.lookup(H.__ref)===void 0)return globalThis.__DEV__!==!1&&L.warn(3,H),!0};if(xe(p))g(p);else if(Array.isArray(p))for(var b=!1,v=void 0,_=0,D=p;_0){var e=--this.rootIds[n];return e||delete this.rootIds[n],e}return 0},i.prototype.getRootIdSet=function(n){return n===void 0&&(n=new Set),Object.keys(this.rootIds).forEach(n.add,n),this instanceof an?this.parent.getRootIdSet(n):Object.keys(this.policies.rootTypenamesById).forEach(n.add,n),n},i.prototype.gc=function(){var n=this,e=this.getRootIdSet(),t=this.toObject();e.forEach(function(a){it.call(t,a)&&(Object.keys(n.findChildRefIds(a)).forEach(e.add,e),delete t[a])});var r=Object.keys(t);if(r.length){for(var o=this;o instanceof an;)o=o.parent;r.forEach(function(a){return o.delete(a)})}return r},i.prototype.findChildRefIds=function(n){if(!it.call(this.refs,n)){var e=this.refs[n]=Object.create(null),t=this.data[n];if(!t)return e;var r=new Set([t]);r.forEach(function(o){xe(o)&&(e[o.__ref]=!0),Ie(o)&&Object.keys(o).forEach(function(a){var s=o[a];Ie(s)&&r.add(s)})})}return this.refs[n]},i.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},i}();var np=function(){function i(n,e){e===void 0&&(e=null),this.caching=n,this.parent=e,this.d=null,this.resetCaching()}return i.prototype.resetCaching=function(){this.d=this.caching?co():null,this.keyMaker=new Ut(Qt)},i.prototype.depend=function(n,e){if(this.d){this.d(Il(n,e));var t=mi(e);t!==e&&this.d(Il(n,t)),this.parent&&this.parent.depend(n,e)}},i.prototype.dirty=function(n,e){this.d&&this.d.dirty(Il(n,e),e==="__exists"?"forget":"setDirty")},i}();function Il(i,n){return n+"#"+i}function Sl(i,n){On(i)&&i.group.depend(n,"__exists")}(function(i){var n=function(e){pt(t,e);function t(r){var o=r.policies,a=r.resultCaching,s=a===void 0?!0:a,c=r.seed,l=e.call(this,o,new np(s))||this;return l.stump=new zy(l),l.storageTrie=new Ut(Qt),c&&l.replace(c),l}return t.prototype.addLayer=function(r,o){return this.stump.addLayer(r,o)},t.prototype.removeLayer=function(){return this},t.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},t}(i);i.Root=n})(xr||(xr={}));var an=function(i){pt(n,i);function n(e,t,r,o){var a=i.call(this,t.policies,o)||this;return a.id=e,a.parent=t,a.replay=r,a.group=o,r(a),a}return n.prototype.addLayer=function(e,t){return new n(e,this,t,this.group)},n.prototype.removeLayer=function(e){var t=this,r=this.parent.removeLayer(e);return e===this.id?(this.group.caching&&Object.keys(this.data).forEach(function(o){var a=t.data[o],s=r.lookup(o);s?a?a!==s&&Object.keys(a).forEach(function(c){Ne(a[c],s[c])||t.group.dirty(o,c)}):(t.group.dirty(o,"__exists"),Object.keys(s).forEach(function(c){t.group.dirty(o,c)})):t.delete(o)}),r):r===this.parent?this:r.addLayer(this.id,this.replay)},n.prototype.toObject=function(){return f(f({},this.parent.toObject()),this.data)},n.prototype.findChildRefIds=function(e){var t=this.parent.findChildRefIds(e);return it.call(this.data,e)?f(f({},t),i.prototype.findChildRefIds.call(this,e)):t},n.prototype.getStorage=function(){for(var e=this.parent;e.parent;)e=e.parent;return e.getStorage.apply(e,arguments)},n}(xr),zy=function(i){pt(n,i);function n(e){return i.call(this,"EntityStore.Stump",e,function(){},new np(e.group.caching,e.group))||this}return n.prototype.removeLayer=function(){return this},n.prototype.merge=function(e,t){return this.parent.merge(e,t)},n}(an);function Hy(i,n,e){var t=i[e],r=n[e];return Ne(t,r)?t:r}function On(i){return!!(i instanceof xr&&i.group.caching)}function Uy(i){return Ie(i)?Ve(i)?i.slice(0):f({__proto__:Object.getPrototypeOf(i)},i):i}var Tl=function(){function i(){this.known=new(dr?WeakSet:Set),this.pool=new Ut(Qt),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return i.prototype.isKnown=function(n){return Ie(n)&&this.known.has(n)},i.prototype.pass=function(n){if(Ie(n)){var e=Uy(n);return this.passes.set(e,n),e}return n},i.prototype.admit=function(n){var e=this;if(Ie(n)){var t=this.passes.get(n);if(t)return t;var r=Object.getPrototypeOf(n);switch(r){case Array.prototype:{if(this.known.has(n))return n;var o=n.map(this.admit,this),a=this.pool.lookupArray(o);return a.array||(this.known.add(a.array=o),globalThis.__DEV__!==!1&&Object.freeze(o)),a.array}case null:case Object.prototype:{if(this.known.has(n))return n;var s=Object.getPrototypeOf(n),c=[s],l=this.sortedKeys(n);c.push(l.json);var d=c.length;l.sorted.forEach(function(p){c.push(e.admit(n[p]))});var a=this.pool.lookupArray(c);if(!a.object){var h=a.object=Object.create(s);this.known.add(h),l.sorted.forEach(function(p,g){h[p]=c[d+g]}),globalThis.__DEV__!==!1&&Object.freeze(h)}return a.object}}}return n},i.prototype.sortedKeys=function(n){var e=Object.keys(n),t=this.pool.lookupArray(e);if(!t.keys){e.sort();var r=JSON.stringify(e);(t.keys=this.keysByJSON.get(r))||this.keysByJSON.set(r,t.keys={sorted:e,json:r})}return t.keys},i}();function rp(i){return[i.selectionSet,i.objectOrReference,i.context,i.context.canonizeResults]}var op=function(){function i(n){var e=this;this.knownResults=new(Qt?WeakMap:Map),this.config=Ci(n,{addTypename:n.addTypename!==!1,canonizeResults:Ja(n)}),this.canon=n.canon||new Tl,this.executeSelectionSet=Ni(function(t){var r,o=t.context.canonizeResults,a=rp(t);a[3]=!o;var s=(r=e.executeSelectionSet).peek.apply(r,a);return s?o?f(f({},s),{result:e.canon.admit(s.result)}):s:(Sl(t.context.store,t.enclosingRef.__ref),e.execSelectionSetImpl(t))},{max:this.config.resultCacheMaxSize||ut["inMemoryCache.executeSelectionSet"]||5e4,keyArgs:rp,makeCacheKey:function(t,r,o,a){if(On(o.store))return o.store.makeCacheKey(t,xe(r)?r.__ref:r,o.varString,a)}}),this.executeSubSelectedArray=Ni(function(t){return Sl(t.context.store,t.enclosingRef.__ref),e.execSubSelectedArrayImpl(t)},{max:this.config.resultCacheMaxSize||ut["inMemoryCache.executeSubSelectedArray"]||1e4,makeCacheKey:function(t){var r=t.field,o=t.array,a=t.context;if(On(a.store))return a.store.makeCacheKey(r,o,a.varString)}})}return i.prototype.resetCanon=function(){this.canon=new Tl},i.prototype.diffQueryAgainstStore=function(n){var e=n.store,t=n.query,r=n.rootId,o=r===void 0?"ROOT_QUERY":r,a=n.variables,s=n.returnPartialData,c=s===void 0?!0:s,l=n.canonizeResults,d=l===void 0?this.config.canonizeResults:l,h=this.config.cache.policies;a=f(f({},En(ro(t))),a);var m=ei(o),p=this.executeSelectionSet({selectionSet:ui(t).selectionSet,objectOrReference:m,enclosingRef:m,context:f({store:e,query:t,policies:h,variables:a,varString:At(a),canonizeResults:d},es(t,this.config.fragments))}),g;if(p.missing&&(g=[new xo(Qy(p.missing),p.missing,t,a)],!c))throw g[0];return{result:p.result,complete:!g,missing:g}},i.prototype.isFresh=function(n,e,t,r){if(On(r.store)&&this.knownResults.get(n)===t){var o=this.executeSelectionSet.peek(t,e,r,this.canon.isKnown(n));if(o&&n===o.result)return!0}return!1},i.prototype.execSelectionSetImpl=function(n){var e=this,t=n.selectionSet,r=n.objectOrReference,o=n.enclosingRef,a=n.context;if(xe(r)&&!a.policies.rootTypenamesById[r.__ref]&&!a.store.has(r.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(r.__ref," object")};var s=a.variables,c=a.policies,l=a.store,d=l.getFieldValue(r,"__typename"),h=[],m,p=new Vt;this.config.addTypename&&typeof d=="string"&&!c.rootIdsByTypename[d]&&h.push({__typename:d});function g(y,z){var H;return y.missing&&(m=p.merge(m,(H={},H[z]=y.missing,H))),y.result}var b=new Set(t.selections);b.forEach(function(y){var z,H;if(di(y,s))if(Ot(y)){var K=c.readField({fieldName:y.name.value,field:y,variables:a.variables,from:r},a),be=Ct(y);K===void 0?Sn.added(y)||(m=p.merge(m,(z={},z[be]="Can't find field '".concat(y.name.value,"' on ").concat(xe(r)?r.__ref+" object":"object "+JSON.stringify(r,null,2)),z))):Ve(K)?K.length>0&&(K=g(e.executeSubSelectedArray({field:y,array:K,enclosingRef:o,context:a}),be)):y.selectionSet?K!=null&&(K=g(e.executeSelectionSet({selectionSet:y.selectionSet,objectOrReference:K,enclosingRef:xe(K)?K:o,context:a}),be)):a.canonizeResults&&(K=e.canon.pass(K)),K!==void 0&&h.push((H={},H[be]=K,H))}else{var we=Oi(y,a.lookupFragment);if(!we&&y.kind===B.FRAGMENT_SPREAD)throw ze(10,y.name.value);we&&c.fragmentMatches(we,d)&&we.selectionSet.selections.forEach(b.add,b)}});var v=Tn(h),_={result:v,missing:m},D=a.canonizeResults?this.canon.admit(_):nn(_);return D.result&&this.knownResults.set(D.result,t),D},i.prototype.execSubSelectedArrayImpl=function(n){var e=this,t=n.field,r=n.array,o=n.enclosingRef,a=n.context,s,c=new Vt;function l(d,h){var m;return d.missing&&(s=c.merge(s,(m={},m[h]=d.missing,m))),d.result}return t.selectionSet&&(r=r.filter(a.store.canRead)),r=r.map(function(d,h){return d===null?null:Ve(d)?l(e.executeSubSelectedArray({field:t,array:d,enclosingRef:o,context:a}),h):t.selectionSet?l(e.executeSelectionSet({selectionSet:t.selectionSet,objectOrReference:d,enclosingRef:xe(d)?d:o,context:a}),h):(globalThis.__DEV__!==!1&&qy(a.store,t,d),d)}),{result:a.canonizeResults?this.canon.admit(r):r,missing:s}},i}();function Qy(i){try{JSON.stringify(i,function(n,e){if(typeof e=="string")throw e;return e})}catch(n){return n}}function qy(i,n,e){if(!n.selectionSet){var t=new Set([e]);t.forEach(function(r){Ie(r)&&(L(!xe(r),11,ep(i,r),n.name.value),Object.values(r).forEach(t.add,t))})}}var wr=new Pi,ap=new WeakMap;function Co(i){var n=ap.get(i);return n||ap.set(i,n={vars:new Set,dep:co()}),n}function Ml(i){Co(i).vars.forEach(function(n){return n.forgetCache(i)})}function sp(i){Co(i).vars.forEach(function(n){return n.attachCache(i)})}function is(i){var n=new Set,e=new Set,t=function(o){if(arguments.length>0){if(i!==o){i=o,n.forEach(function(c){Co(c).dep.dirty(t),Wy(c)});var a=Array.from(e);e.clear(),a.forEach(function(c){return c(i)})}}else{var s=wr.getValue();s&&(r(s),Co(s).dep(t))}return i};t.onNextChange=function(o){return e.add(o),function(){e.delete(o)}};var r=t.attachCache=function(o){return n.add(o),Co(o).vars.add(t),t};return t.forgetCache=function(o){return n.delete(o)},t}function Wy(i){i.broadcastWatches&&i.broadcastWatches()}var cp=Object.create(null);function Al(i){var n=JSON.stringify(i);return cp[n]||(cp[n]=Object.create(null))}function Ol(i){var n=Al(i);return n.keyFieldsFn||(n.keyFieldsFn=function(e,t){var r=function(a,s){return t.readField(s,a)},o=t.keyObject=Fl(i,function(a){var s=Cr(t.storeObject,a,r);return s===void 0&&e!==t.storeObject&&it.call(e,a[0])&&(s=Cr(e,a,dp)),L(s!==void 0,5,a.join("."),e),s});return"".concat(t.typename,":").concat(JSON.stringify(o))})}function Rl(i){var n=Al(i);return n.keyArgsFn||(n.keyArgsFn=function(e,t){var r=t.field,o=t.variables,a=t.fieldName,s=Fl(i,function(l){var d=l[0],h=d.charAt(0);if(h==="@"){if(r&&yt(r.directives)){var m=d.slice(1),p=r.directives.find(function(_){return _.name.value===m}),g=p&&Ri(p,o);return g&&Cr(g,l.slice(1))}return}if(h==="$"){var b=d.slice(1);if(o&&it.call(o,b)){var v=l.slice(0);return v[0]=b,Cr(o,v)}return}if(e)return Cr(e,l)}),c=JSON.stringify(s);return(e||c!=="{}")&&(a+=":"+c),a})}function Fl(i,n){var e=new Vt;return lp(i).reduce(function(t,r){var o,a=n(r);if(a!==void 0){for(var s=r.length-1;s>=0;--s)a=(o={},o[r[s]]=a,o);t=e.merge(t,a)}return t},Object.create(null))}function lp(i){var n=Al(i);if(!n.paths){var e=n.paths=[],t=[];i.forEach(function(r,o){Ve(r)?(lp(r).forEach(function(a){return e.push(t.concat(a))}),t.length=0):(t.push(r),Ve(i[o+1])||(e.push(t.slice(0)),t.length=0))})}return n.paths}function dp(i,n){return i[n]}function Cr(i,n,e){return e=e||dp,up(n.reduce(function t(r,o){return Ve(r)?r.map(function(a){return t(a,o)}):r&&e(r,o)},i))}function up(i){return Ie(i)?Ve(i)?i.map(up):Fl(Object.keys(i).sort(),function(n){return Cr(i,n)}):i}function Pl(i){return i.args!==void 0?i.args:i.field?Ri(i.field,i.variables):null}var Gy=function(){},hp=function(i,n){return n.fieldName},mp=function(i,n,e){var t=e.mergeObjects;return t(i,n)},pp=function(i,n){return n},gp=function(){function i(n){this.config=n,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=f({dataIdFromObject:Za},n),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),n.possibleTypes&&this.addPossibleTypes(n.possibleTypes),n.typePolicies&&this.addTypePolicies(n.typePolicies)}return i.prototype.identify=function(n,e){var t,r=this,o=e&&(e.typename||((t=e.storeObject)===null||t===void 0?void 0:t.__typename))||n.__typename;if(o===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];var a=e&&e.storeObject||n,s=f(f({},e),{typename:o,storeObject:a,readField:e&&e.readField||function(){var h=ns(arguments,a);return r.readField(h,{store:r.cache.data,variables:h.variables})}}),c,l=o&&this.getTypePolicy(o),d=l&&l.keyFn||this.config.dataIdFromObject;return yr.withValue(!0,function(){for(;d;){var h=d(f(f({},n),a),s);if(Ve(h))d=Ol(h);else{c=h;break}}}),c=c?String(c):void 0,s.keyObject?[c,s.keyObject]:[c]},i.prototype.addTypePolicies=function(n){var e=this;Object.keys(n).forEach(function(t){var r=n[t],o=r.queryType,a=r.mutationType,s=r.subscriptionType,c=Nt(r,["queryType","mutationType","subscriptionType"]);o&&e.setRootTypename("Query",t),a&&e.setRootTypename("Mutation",t),s&&e.setRootTypename("Subscription",t),it.call(e.toBeAdded,t)?e.toBeAdded[t].push(c):e.toBeAdded[t]=[c]})},i.prototype.updateTypePolicy=function(n,e){var t=this,r=this.getTypePolicy(n),o=e.keyFields,a=e.fields;function s(c,l){c.merge=typeof l=="function"?l:l===!0?mp:l===!1?pp:c.merge}s(r,e.merge),r.keyFn=o===!1?Gy:Ve(o)?Ol(o):typeof o=="function"?o:r.keyFn,a&&Object.keys(a).forEach(function(c){var l=t.getFieldPolicy(n,c,!0),d=a[c];if(typeof d=="function")l.read=d;else{var h=d.keyArgs,m=d.read,p=d.merge;l.keyFn=h===!1?hp:Ve(h)?Rl(h):typeof h=="function"?h:l.keyFn,typeof m=="function"&&(l.read=m),s(l,p)}l.read&&l.merge&&(l.keyFn=l.keyFn||hp)})},i.prototype.setRootTypename=function(n,e){e===void 0&&(e=n);var t="ROOT_"+n.toUpperCase(),r=this.rootTypenamesById[t];e!==r&&(L(!r||r===n,6,n),r&&delete this.rootIdsByTypename[r],this.rootIdsByTypename[e]=t,this.rootTypenamesById[t]=e)},i.prototype.addPossibleTypes=function(n){var e=this;this.usingPossibleTypes=!0,Object.keys(n).forEach(function(t){e.getSupertypeSet(t,!0),n[t].forEach(function(r){e.getSupertypeSet(r,!0).add(t);var o=r.match(Dl);(!o||o[0]!==r)&&e.fuzzySubtypes.set(r,new RegExp(r))})})},i.prototype.getTypePolicy=function(n){var e=this;if(!it.call(this.typePolicies,n)){var t=this.typePolicies[n]=Object.create(null);t.fields=Object.create(null);var r=this.supertypeMap.get(n);!r&&this.fuzzySubtypes.size&&(r=this.getSupertypeSet(n,!0),this.fuzzySubtypes.forEach(function(a,s){if(a.test(n)){var c=e.supertypeMap.get(s);c&&c.forEach(function(l){return r.add(l)})}})),r&&r.size&&r.forEach(function(a){var s=e.getTypePolicy(a),c=s.fields,l=Nt(s,["fields"]);Object.assign(t,l),Object.assign(t.fields,c)})}var o=this.toBeAdded[n];return o&&o.length&&o.splice(0).forEach(function(a){e.updateTypePolicy(n,a)}),this.typePolicies[n]},i.prototype.getFieldPolicy=function(n,e,t){if(n){var r=this.getTypePolicy(n).fields;return r[e]||t&&(r[e]=Object.create(null))}},i.prototype.getSupertypeSet=function(n,e){var t=this.supertypeMap.get(n);return!t&&e&&this.supertypeMap.set(n,t=new Set),t},i.prototype.fragmentMatches=function(n,e,t,r){var o=this;if(!n.typeCondition)return!0;if(!e)return!1;var a=n.typeCondition.name.value;if(e===a)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(a))for(var s=this.getSupertypeSet(e,!0),c=[s],l=function(g){var b=o.getSupertypeSet(g,!1);b&&b.size&&c.indexOf(b)<0&&c.push(b)},d=!!(t&&this.fuzzySubtypes.size),h=!1,m=0;m1?r:n}:(a=f({},t),it.call(a,"from")||(a.from=n)),globalThis.__DEV__!==!1&&a.from===void 0&&globalThis.__DEV__!==!1&&L.warn(8,ga(Array.from(i))),a.variables===void 0&&(a.variables=e),a}function bp(i){return function(e,t){if(Ve(e)||Ve(t))throw ze(9);if(Ie(e)&&Ie(t)){var r=i.getFieldValue(e,"__typename"),o=i.getFieldValue(t,"__typename"),a=r&&o&&r!==o;if(a)return t;if(xe(e)&&on(t))return i.merge(e.__ref,t),e;if(on(e)&&xe(t))return i.merge(e,t.__ref),t;if(on(e)&&on(t))return f(f({},e),t)}return t}}function Nl(i,n,e){var t="".concat(n).concat(e),r=i.flavors.get(t);return r||i.flavors.set(t,r=i.clientOnly===n&&i.deferred===e?i:f(f({},i),{clientOnly:n,deferred:e})),r}var xp=function(){function i(n,e,t){this.cache=n,this.reader=e,this.fragments=t}return i.prototype.writeToStore=function(n,e){var t=this,r=e.query,o=e.result,a=e.dataId,s=e.variables,c=e.overwrite,l=Wt(r),d=tp();s=f(f({},En(l)),s);var h=f(f({store:n,written:Object.create(null),merge:function(p,g){return d.merge(p,g)},variables:s,varString:At(s)},es(r,this.fragments)),{overwrite:!!c,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),m=this.processSelectionSet({result:o||Object.create(null),dataId:a,selectionSet:l.selectionSet,mergeTree:{map:new Map},context:h});if(!xe(m))throw ze(12,o);return h.incomingById.forEach(function(p,g){var b=p.storeObject,v=p.mergeTree,_=p.fieldNodeSet,D=ei(g);if(v&&v.map.size){var y=t.applyMerges(v,D,b,h);if(xe(y))return;b=y}if(globalThis.__DEV__!==!1&&!h.overwrite){var z=Object.create(null);_.forEach(function(be){be.selectionSet&&(z[be.name.value]=!0)});var H=function(be){return z[mi(be)]===!0},K=function(be){var we=v&&v.map.get(be);return!!(we&&we.info&&we.info.merge)};Object.keys(b).forEach(function(be){H(be)&&!K(be)&&$y(D,b,be,h.store)})}n.merge(g,b)}),n.retain(m.__ref),m},i.prototype.processSelectionSet=function(n){var e=this,t=n.dataId,r=n.result,o=n.selectionSet,a=n.context,s=n.mergeTree,c=this.cache.policies,l=Object.create(null),d=t&&c.rootTypenamesById[t]||no(r,o,a.fragmentMap)||t&&a.store.get(t,"__typename");typeof d=="string"&&(l.__typename=d);var h=function(){var y=ns(arguments,l,a.variables);if(xe(y.from)){var z=a.incomingById.get(y.from.__ref);if(z){var H=c.readField(f(f({},y),{from:z.storeObject}),a);if(H!==void 0)return H}}return c.readField(y,a)},m=new Set;this.flattenFields(o,r,a,d).forEach(function(y,z){var H,K=Ct(z),be=r[K];if(m.add(z),be!==void 0){var we=c.getStoreFieldName({typename:d,fieldName:z.name.value,field:z,variables:y.variables}),Be=vp(s,we),We=e.processFieldValue(be,z,z.selectionSet?Nl(y,!1,!1):y,Be),vi=void 0;z.selectionSet&&(xe(We)||on(We))&&(vi=h("__typename",We));var Yn=c.getMergeFunction(d,z.name.value,vi);Yn?Be.info={field:z,typename:d,merge:Yn}:_p(s,we),l=y.merge(l,(H={},H[we]=We,H))}else globalThis.__DEV__!==!1&&!y.clientOnly&&!y.deferred&&!Sn.added(z)&&!c.getReadFunction(d,z.name.value)&&globalThis.__DEV__!==!1&&L.error(13,Ct(z),r)});try{var p=c.identify(r,{typename:d,selectionSet:o,fragmentMap:a.fragmentMap,storeObject:l,readField:h}),g=p[0],b=p[1];t=t||g,b&&(l=a.merge(l,b))}catch(y){if(!t)throw y}if(typeof t=="string"){var v=ei(t),_=a.written[t]||(a.written[t]=[]);if(_.indexOf(o)>=0||(_.push(o),this.reader&&this.reader.isFresh(r,v,o,a)))return v;var D=a.incomingById.get(t);return D?(D.storeObject=a.merge(D.storeObject,l),D.mergeTree=Ll(D.mergeTree,s),m.forEach(function(y){return D.fieldNodeSet.add(y)})):a.incomingById.set(t,{storeObject:l,mergeTree:rs(s)?void 0:s,fieldNodeSet:m}),v}return l},i.prototype.processFieldValue=function(n,e,t,r){var o=this;return!e.selectionSet||n===null?globalThis.__DEV__!==!1?Pa(n):n:Ve(n)?n.map(function(a,s){var c=o.processFieldValue(a,e,t,vp(r,s));return _p(r,s),c}):this.processSelectionSet({result:n,selectionSet:e.selectionSet,context:t,mergeTree:r})},i.prototype.flattenFields=function(n,e,t,r){r===void 0&&(r=no(e,n,t.fragmentMap));var o=new Map,a=this.cache.policies,s=new Ut(!1);return function c(l,d){var h=s.lookup(l,d.clientOnly,d.deferred);h.visited||(h.visited=!0,l.selections.forEach(function(m){if(di(m,t.variables)){var p=d.clientOnly,g=d.deferred;if(!(p&&g)&&yt(m.directives)&&m.directives.forEach(function(_){var D=_.name.value;if(D==="client"&&(p=!0),D==="defer"){var y=Ri(_,t.variables);(!y||y.if!==!1)&&(g=!0)}}),Ot(m)){var b=o.get(m);b&&(p=p&&b.clientOnly,g=g&&b.deferred),o.set(m,Nl(t,p,g))}else{var v=Oi(m,t.lookupFragment);if(!v&&m.kind===B.FRAGMENT_SPREAD)throw ze(14,m.name.value);v&&a.fragmentMatches(v,r,e,t.variables)&&c(v.selectionSet,Nl(t,p,g))}}}))}(n,t),o},i.prototype.applyMerges=function(n,e,t,r,o){var a,s=this;if(n.map.size&&!xe(t)){var c=!Ve(t)&&(xe(e)||on(e))?e:void 0,l=t;c&&!o&&(o=[xe(c)?c.__ref:c]);var d,h=function(m,p){return Ve(m)?typeof p=="number"?m[p]:void 0:r.store.getFieldValue(m,String(p))};n.map.forEach(function(m,p){var g=h(c,p),b=h(l,p);if(b!==void 0){o&&o.push(p);var v=s.applyMerges(m,g,b,r,o);v!==b&&(d=d||new Map,d.set(p,v)),o&&L(o.pop()===p)}}),d&&(t=Ve(l)?l.slice(0):f({},l),d.forEach(function(m,p){t[p]=m}))}return n.info?this.cache.policies.runMergeFunction(e,t,n.info,r,o&&(a=r.store).getStorage.apply(a,o)):t},i}();var wp=[];function vp(i,n){var e=i.map;return e.has(n)||e.set(n,wp.pop()||{map:new Map}),e.get(n)}function Ll(i,n){if(i===n||!n||rs(n))return i;if(!i||rs(i))return n;var e=i.info&&n.info?f(f({},i.info),n.info):i.info||n.info,t=i.map.size&&n.map.size,r=t?new Map:i.map.size?i.map:n.map,o={info:e,map:r};if(t){var a=new Set(n.map.keys());i.map.forEach(function(s,c){o.map.set(c,Ll(s,n.map.get(c))),a.delete(c)}),a.forEach(function(s){o.map.set(s,Ll(n.map.get(s),i.map.get(s)))})}return o}function rs(i){return!i||!(i.info||i.map.size)}function _p(i,n){var e=i.map,t=e.get(n);t&&rs(t)&&(wp.push(t),e.delete(n))}var yp=new Set;function $y(i,n,e,t){var r=function(h){var m=t.getFieldValue(h,e);return typeof m=="object"&&m},o=r(i);if(o){var a=r(n);if(a&&!xe(o)&&!Ne(o,a)&&!Object.keys(o).every(function(h){return t.getFieldValue(a,h)!==void 0})){var s=t.getFieldValue(i,"__typename")||t.getFieldValue(n,"__typename"),c=mi(e),l="".concat(s,".").concat(c);if(!yp.has(l)){yp.add(l);var d=[];!Ve(o)&&!Ve(a)&&[o,a].forEach(function(h){var m=t.getFieldValue(h,"__typename");typeof m=="string"&&!d.includes(m)&&d.push(m)}),globalThis.__DEV__!==!1&&L.warn(15,c,s,d.length?"either ensure all objects of type "+d.join(" and ")+" have an ID or a custom merge function, or ":"",l,f({},o),f({},a))}}}}var jl=function(i){pt(n,i);function n(e){e===void 0&&(e={});var t=i.call(this)||this;return t.watches=new Set,t.addTypenameTransform=new fr(Sn),t.assumeImmutableResults=!0,t.makeVar=is,t.txCount=0,t.config=Jm(e),t.addTypename=!!t.config.addTypename,t.policies=new gp({cache:t,dataIdFromObject:t.config.dataIdFromObject,possibleTypes:t.config.possibleTypes,typePolicies:t.config.typePolicies}),t.init(),t}return n.prototype.init=function(){var e=this.data=new xr.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=e.stump,this.resetResultCache()},n.prototype.resetResultCache=function(e){var t=this,r=this.storeReader,o=this.config.fragments;this.storeWriter=new xp(this,this.storeReader=new op({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:Ja(this.config),canon:e?void 0:r&&r.canon,fragments:o}),o),this.maybeBroadcastWatch=Ni(function(a,s){return t.broadcastWatch(a,s)},{max:this.config.resultCacheMaxSize||ut["inMemoryCache.maybeBroadcastWatch"]||5e3,makeCacheKey:function(a){var s=a.optimistic?t.optimisticData:t.data;if(On(s)){var c=a.optimistic,l=a.id,d=a.variables;return s.makeCacheKey(a.query,a.callback,At({optimistic:c,id:l,variables:d}))}}}),new Set([this.data.group,this.optimisticData.group]).forEach(function(a){return a.resetCaching()})},n.prototype.restore=function(e){return this.init(),e&&this.data.replace(e),this},n.prototype.extract=function(e){return e===void 0&&(e=!1),(e?this.optimisticData:this.data).extract()},n.prototype.read=function(e){var t=e.returnPartialData,r=t===void 0?!1:t;try{return this.storeReader.diffQueryAgainstStore(f(f({},e),{store:e.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:r})).result||null}catch(o){if(o instanceof xo)return null;throw o}},n.prototype.write=function(e){try{return++this.txCount,this.storeWriter.writeToStore(this.data,e)}finally{!--this.txCount&&e.broadcast!==!1&&this.broadcastWatches()}},n.prototype.modify=function(e){if(it.call(e,"id")&&!e.id)return!1;var t=e.optimistic?this.optimisticData:this.data;try{return++this.txCount,t.modify(e.id||"ROOT_QUERY",e.fields)}finally{!--this.txCount&&e.broadcast!==!1&&this.broadcastWatches()}},n.prototype.diff=function(e){return this.storeReader.diffQueryAgainstStore(f(f({},e),{store:e.optimistic?this.optimisticData:this.data,rootId:e.id||"ROOT_QUERY",config:this.config}))},n.prototype.watch=function(e){var t=this;return this.watches.size||sp(this),this.watches.add(e),e.immediate&&this.maybeBroadcastWatch(e),function(){t.watches.delete(e)&&!t.watches.size&&Ml(t),t.maybeBroadcastWatch.forget(e)}},n.prototype.gc=function(e){var t;At.reset(),hi.reset(),this.addTypenameTransform.resetCache(),(t=this.config.fragments)===null||t===void 0||t.resetCaches();var r=this.optimisticData.gc();return e&&!this.txCount&&(e.resetResultCache?this.resetResultCache(e.resetResultIdentities):e.resetResultIdentities&&this.storeReader.resetCanon()),r},n.prototype.retain=function(e,t){return(t?this.optimisticData:this.data).retain(e)},n.prototype.release=function(e,t){return(t?this.optimisticData:this.data).release(e)},n.prototype.identify=function(e){if(xe(e))return e.__ref;try{return this.policies.identify(e)[0]}catch(t){globalThis.__DEV__!==!1&&L.warn(t)}},n.prototype.evict=function(e){if(!e.id){if(it.call(e,"id"))return!1;e=f(f({},e),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(e,this.data)}finally{!--this.txCount&&e.broadcast!==!1&&this.broadcastWatches()}},n.prototype.reset=function(e){var t=this;return this.init(),At.reset(),e&&e.discardWatches?(this.watches.forEach(function(r){return t.maybeBroadcastWatch.forget(r)}),this.watches.clear(),Ml(this)):this.broadcastWatches(),Promise.resolve()},n.prototype.removeOptimistic=function(e){var t=this.optimisticData.removeLayer(e);t!==this.optimisticData&&(this.optimisticData=t,this.broadcastWatches())},n.prototype.batch=function(e){var t=this,r=e.update,o=e.optimistic,a=o===void 0?!0:o,s=e.removeOptimistic,c=e.onWatchUpdated,l,d=function(m){var p=t,g=p.data,b=p.optimisticData;++t.txCount,m&&(t.data=t.optimisticData=m);try{return l=r(t)}finally{--t.txCount,t.data=g,t.optimisticData=b}},h=new Set;return c&&!this.txCount&&this.broadcastWatches(f(f({},e),{onWatchUpdated:function(m){return h.add(m),!1}})),typeof a=="string"?this.optimisticData=this.optimisticData.addLayer(a,d):a===!1?d(this.data):d(),typeof s=="string"&&(this.optimisticData=this.optimisticData.removeLayer(s)),c&&h.size?(this.broadcastWatches(f(f({},e),{onWatchUpdated:function(m,p){var g=c.call(this,m,p);return g!==!1&&h.delete(m),g}})),h.size&&h.forEach(function(m){return t.maybeBroadcastWatch.dirty(m)})):this.broadcastWatches(e),l},n.prototype.performTransaction=function(e,t){return this.batch({update:e,optimistic:t||t!==null})},n.prototype.transformDocument=function(e){return this.addTypenameToDocument(this.addFragmentsToDocument(e))},n.prototype.fragmentMatches=function(e,t){return this.policies.fragmentMatches(e,t)},n.prototype.lookupFragment=function(e){var t;return((t=this.config.fragments)===null||t===void 0?void 0:t.lookup(e))||null},n.prototype.broadcastWatches=function(e){var t=this;this.txCount||this.watches.forEach(function(r){return t.maybeBroadcastWatch(r,e)})},n.prototype.addFragmentsToDocument=function(e){var t=this.config.fragments;return t?t.transform(e):e},n.prototype.addTypenameToDocument=function(e){return this.addTypename?this.addTypenameTransform.transformDocument(e):e},n.prototype.broadcastWatch=function(e,t){var r=e.lastDiff,o=this.diff(e);t&&(e.optimistic&&typeof t.optimistic=="string"&&(o.fromOptimisticTransaction=!0),t.onWatchUpdated&&t.onWatchUpdated.call(this,e,o,r)===!1)||(!r||!Ne(r.result,o.result))&&e.callback(e.lastDiff=o,r)},n}(Ka);globalThis.__DEV__!==!1&&(jl.prototype.getMemoryInternals=Wh);var Se=function(i){return i[i.loading=1]="loading",i[i.setVariables=2]="setVariables",i[i.fetchMore=3]="fetchMore",i[i.refetch=4]="refetch",i[i.poll=6]="poll",i[i.ready=7]="ready",i[i.error=8]="error",i}(Se||{});function ji(i){return i?i<7:!1}var Cp=Object.assign,Yy=Object.hasOwnProperty,os=function(i){pt(n,i);function n(e){var t=e.queryManager,r=e.queryInfo,o=e.options,a=i.call(this,function(v){try{var _=v._subscription._observer;_&&!_.error&&(_.error=Ky)}catch{}var D=!a.observers.size;a.observers.add(v);var y=a.last;return y&&y.error?v.error&&v.error(y.error):y&&y.result&&v.next&&v.next(a.maskResult(y.result)),D&&a.reobserve().catch(function(){}),function(){a.observers.delete(v)&&!a.observers.size&&a.tearDownQuery()}})||this;a.observers=new Set,a.subscriptions=new Set,a.queryInfo=r,a.queryManager=t,a.waitForOwnResult=Vl(o.fetchPolicy),a.isTornDown=!1,a.subscribeToMore=a.subscribeToMore.bind(a),a.maskResult=a.maskResult.bind(a);var s=t.defaultOptions.watchQuery,c=s===void 0?{}:s,l=c.fetchPolicy,d=l===void 0?"cache-first":l,h=o.fetchPolicy,m=h===void 0?d:h,p=o.initialFetchPolicy,g=p===void 0?m==="standby"?d:m:p;a.options=f(f({},o),{initialFetchPolicy:g,fetchPolicy:m}),a.queryId=r.queryId||t.generateQueryId();var b=Wt(a.query);return a.queryName=b&&b.name&&b.name.value,a}return Object.defineProperty(n.prototype,"query",{get:function(){return this.lastQuery||this.options.query},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"variables",{get:function(){return this.options.variables},enumerable:!1,configurable:!0}),n.prototype.result=function(){var e=this;return new Promise(function(t,r){var o={next:function(s){t(s),e.observers.delete(o),e.observers.size||e.queryManager.removeQuery(e.queryId),setTimeout(function(){a.unsubscribe()},0)},error:r},a=e.subscribe(o)})},n.prototype.resetDiff=function(){this.queryInfo.resetDiff()},n.prototype.getCurrentFullResult=function(e){e===void 0&&(e=!0);var t=this.getLastResult(!0),r=this.queryInfo.networkStatus||t&&t.networkStatus||Se.ready,o=f(f({},t),{loading:ji(r),networkStatus:r}),a=this.options.fetchPolicy,s=a===void 0?"cache-first":a;if(!(Vl(s)||this.queryManager.getDocumentInfo(this.query).hasForcedResolvers))if(this.waitForOwnResult)this.queryInfo.updateWatch();else{var c=this.queryInfo.getDiff();(c.complete||this.options.returnPartialData)&&(o.data=c.result),Ne(o.data,{})&&(o.data=void 0),c.complete?(delete o.partial,c.complete&&o.networkStatus===Se.loading&&(s==="cache-first"||s==="cache-only")&&(o.networkStatus=Se.ready,o.loading=!1)):o.partial=!0,globalThis.__DEV__!==!1&&!c.complete&&!this.options.partialRefetch&&!o.loading&&!o.data&&!o.error&&zl(c.missing)}return e&&this.updateLastResult(o),o},n.prototype.getCurrentResult=function(e){return e===void 0&&(e=!0),this.maskResult(this.getCurrentFullResult(e))},n.prototype.isDifferentFromLastResult=function(e,t){if(!this.last)return!0;var r=this.queryManager.getDocumentInfo(this.query),o=this.queryManager.dataMasking,a=o?r.nonReactiveQuery:this.query,s=o||r.hasNonreactiveDirective?!qa(a,this.last.result,e,this.variables):!Ne(this.last.result,e);return s||t&&!Ne(this.last.variables,t)},n.prototype.getLast=function(e,t){var r=this.last;if(r&&r[e]&&(!t||Ne(r.variables,this.variables)))return r[e]},n.prototype.getLastResult=function(e){return this.getLast("result",e)},n.prototype.getLastError=function(e){return this.getLast("error",e)},n.prototype.resetLastResults=function(){delete this.last,this.isTornDown=!1},n.prototype.resetQueryStoreErrors=function(){this.queryManager.resetErrors(this.queryId)},n.prototype.refetch=function(e){var t,r={pollInterval:0},o=this.options.fetchPolicy;if(o==="no-cache"?r.fetchPolicy="no-cache":r.fetchPolicy="network-only",globalThis.__DEV__!==!1&&e&&Yy.call(e,"variables")){var a=ro(this.query),s=a.variableDefinitions;(!s||!s.some(function(c){return c.variable.name.value==="variables"}))&&globalThis.__DEV__!==!1&&L.warn(21,e,((t=a.name)===null||t===void 0?void 0:t.value)||a)}return e&&!Ne(this.options.variables,e)&&(r.variables=this.options.variables=f(f({},this.options.variables),e)),this.queryInfo.resetLastWrite(),this.reobserve(r,Se.refetch)},n.prototype.fetchMore=function(e){var t=this,r=f(f({},e.query?e:f(f(f(f({},this.options),{query:this.options.query}),e),{variables:f(f({},this.options.variables),e.variables)})),{fetchPolicy:"no-cache"});r.query=this.transformDocument(r.query);var o=this.queryManager.generateQueryId();this.lastQuery=e.query?this.transformDocument(this.options.query):r.query;var a=this.queryInfo,s=a.networkStatus;a.networkStatus=Se.fetchMore,r.notifyOnNetworkStatusChange&&this.observe();var c=new Set,l=e?.updateQuery,d=this.options.fetchPolicy!=="no-cache";return d||L(l,22),this.queryManager.fetchQuery(o,r,Se.fetchMore).then(function(h){if(t.queryManager.removeQuery(o),a.networkStatus===Se.fetchMore&&(a.networkStatus=s),d)t.queryManager.cache.batch({update:function(g){var b=e.updateQuery;b?g.updateQuery({query:t.query,variables:t.variables,returnPartialData:!0,optimistic:!1},function(v){return b(v,{fetchMoreResult:h.data,variables:r.variables})}):g.writeQuery({query:r.query,variables:r.variables,data:h.data})},onWatchUpdated:function(g){c.add(g.query)}});else{var m=t.getLast("result"),p=l(m.data,{fetchMoreResult:h.data,variables:r.variables});t.reportResult(f(f({},m),{networkStatus:s,loading:ji(s),data:p}),t.variables)}return t.maskResult(h)}).finally(function(){d&&!c.has(t.query)&&Bl(t)})},n.prototype.subscribeToMore=function(e){var t=this,r=this.queryManager.startGraphQLSubscription({query:e.document,variables:e.variables,context:e.context}).subscribe({next:function(o){var a=e.updateQuery;a&&t.updateQuery(function(s,c){return a(s,f({subscriptionData:o},c))})},error:function(o){if(e.onError){e.onError(o);return}globalThis.__DEV__!==!1&&L.error(23,o)}});return this.subscriptions.add(r),function(){t.subscriptions.delete(r)&&r.unsubscribe()}},n.prototype.setOptions=function(e){return this.reobserve(e)},n.prototype.silentSetOptions=function(e){var t=Ci(this.options,e||{});Cp(this.options,t)},n.prototype.setVariables=function(e){return Ne(this.variables,e)?this.observers.size?this.result():Promise.resolve():(this.options.variables=e,this.observers.size?this.reobserve({fetchPolicy:this.options.initialFetchPolicy,variables:e},Se.setVariables):Promise.resolve())},n.prototype.updateQuery=function(e){var t=this.queryManager,r=t.cache.diff({query:this.options.query,variables:this.variables,returnPartialData:!0,optimistic:!1}),o=r.result,a=r.complete,s=e(o,{variables:this.variables,complete:!!a,previousData:o});s&&(t.cache.writeQuery({query:this.options.query,data:s,variables:this.variables}),t.broadcastQueries())},n.prototype.startPolling=function(e){this.options.pollInterval=e,this.updatePolling()},n.prototype.stopPolling=function(){this.options.pollInterval=0,this.updatePolling()},n.prototype.applyNextFetchPolicy=function(e,t){if(t.nextFetchPolicy){var r=t.fetchPolicy,o=r===void 0?"cache-first":r,a=t.initialFetchPolicy,s=a===void 0?o:a;o==="standby"||(typeof t.nextFetchPolicy=="function"?t.fetchPolicy=t.nextFetchPolicy(o,{reason:e,options:t,observable:this,initialFetchPolicy:s}):e==="variables-changed"?t.fetchPolicy=s:t.fetchPolicy=t.nextFetchPolicy)}return t.fetchPolicy},n.prototype.fetch=function(e,t,r){return this.queryManager.setObservableQuery(this),this.queryManager.fetchConcastWithInfo(this.queryId,e,t,r)},n.prototype.updatePolling=function(){var e=this;if(!this.queryManager.ssrMode){var t=this,r=t.pollingInfo,o=t.options.pollInterval;if(!o||!this.hasObservers()){r&&(clearTimeout(r.timeout),delete this.pollingInfo);return}if(!(r&&r.interval===o)){L(o,24);var a=r||(this.pollingInfo={});a.interval=o;var s=function(){var l,d;e.pollingInfo&&(!ji(e.queryInfo.networkStatus)&&!(!((d=(l=e.options).skipPollAttempt)===null||d===void 0)&&d.call(l))?e.reobserve({fetchPolicy:e.options.initialFetchPolicy==="no-cache"?"no-cache":"network-only"},Se.poll).then(c,c):c())},c=function(){var l=e.pollingInfo;l&&(clearTimeout(l.timeout),l.timeout=setTimeout(s,l.interval))};c()}}},n.prototype.updateLastResult=function(e,t){t===void 0&&(t=this.variables);var r=this.getLastError();return r&&this.last&&!Ne(t,this.last.variables)&&(r=void 0),this.last=f({result:this.queryManager.assumeImmutableResults?e:Pa(e),variables:t},r?{error:r}:null)},n.prototype.reobserveAsConcast=function(e,t){var r=this;this.isTornDown=!1;var o=t===Se.refetch||t===Se.fetchMore||t===Se.poll,a=this.options.variables,s=this.options.fetchPolicy,c=Ci(this.options,e||{}),l=o?c:Cp(this.options,c),d=this.transformDocument(l.query);this.lastQuery=d,o||(this.updatePolling(),e&&e.variables&&!Ne(e.variables,a)&&l.fetchPolicy!=="standby"&&(l.fetchPolicy===s||typeof l.nextFetchPolicy=="function")&&(this.applyNextFetchPolicy("variables-changed",l),t===void 0&&(t=Se.setVariables))),this.waitForOwnResult&&(this.waitForOwnResult=Vl(l.fetchPolicy));var h=function(){r.concast===g&&(r.waitForOwnResult=!1)},m=l.variables&&f({},l.variables),p=this.fetch(l,t,d),g=p.concast,b=p.fromLink,v={next:function(_){Ne(r.variables,m)&&(h(),r.reportResult(_,m))},error:function(_){Ne(r.variables,m)&&(Ua(_)||(_=new Li({networkError:_})),h(),r.reportError(_,m))}};return!o&&(b||!this.concast)&&(this.concast&&this.observer&&this.concast.removeObserver(this.observer),this.concast=g,this.observer=v),g.addObserver(v),g},n.prototype.reobserve=function(e,t){return hl(this.reobserveAsConcast(e,t).promise.then(this.maskResult))},n.prototype.resubscribeAfterError=function(){for(var e=[],t=0;t0},n.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach(function(e){return e.unsubscribe()}),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},n.prototype.transformDocument=function(e){return this.queryManager.transform(e)},n.prototype.maskResult=function(e){return e&&"data"in e?f(f({},e),{data:this.queryManager.maskOperation({document:this.query,data:e.data,fetchPolicy:this.options.fetchPolicy,id:this.queryId})}):e},n}(ke);La(os);function Bl(i){var n=i.options,e=n.fetchPolicy,t=n.nextFetchPolicy;return e==="cache-and-network"||e==="network-only"?i.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(r,o){return this.nextFetchPolicy=t,typeof this.nextFetchPolicy=="function"?this.nextFetchPolicy(r,o):e}}):i.reobserve()}function Ky(i){globalThis.__DEV__!==!1&&L.error(25,i.message,i.stack)}function zl(i){globalThis.__DEV__!==!1&&i&&globalThis.__DEV__!==!1&&L.debug(26,i)}function Vl(i){return i==="network-only"||i==="no-cache"||i==="standby"}var kr=new(Qt?WeakMap:Map);function Hl(i,n){var e=i[n];typeof e=="function"&&(i[n]=function(){return kr.set(i,(kr.get(i)+1)%1e15),e.apply(this,arguments)})}function kp(i){i.notifyTimeout&&(clearTimeout(i.notifyTimeout),i.notifyTimeout=void 0)}var as=function(){function i(n,e){e===void 0&&(e=n.generateQueryId()),this.queryId=e,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var t=this.cache=n.cache;kr.has(t)||(kr.set(t,0),Hl(t,"evict"),Hl(t,"modify"),Hl(t,"reset"))}return i.prototype.init=function(n){var e=n.networkStatus||Se.loading;return this.variables&&this.networkStatus!==Se.loading&&!Ne(this.variables,n.variables)&&(e=Se.setVariables),Ne(n.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:n.document,variables:n.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:e}),n.observableQuery&&this.setObservableQuery(n.observableQuery),n.lastRequestId&&(this.lastRequestId=n.lastRequestId),this},i.prototype.reset=function(){kp(this),this.dirty=!1},i.prototype.resetDiff=function(){this.lastDiff=void 0},i.prototype.getDiff=function(){var n=this.getDiffOptions();if(this.lastDiff&&Ne(n,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var e=this.observableQuery;if(e&&e.options.fetchPolicy==="no-cache")return{complete:!1};var t=this.cache.diff(n);return this.updateLastDiff(t,n),t},i.prototype.updateLastDiff=function(n,e){this.lastDiff=n?{diff:n,options:e||this.getDiffOptions()}:void 0},i.prototype.getDiffOptions=function(n){var e;return n===void 0&&(n=this.variables),{query:this.document,variables:n,returnPartialData:!0,optimistic:!0,canonizeResults:(e=this.observableQuery)===null||e===void 0?void 0:e.options.canonizeResults}},i.prototype.setDiff=function(n){var e=this,t,r=this.lastDiff&&this.lastDiff.diff;n&&!n.complete&&(!((t=this.observableQuery)===null||t===void 0)&&t.getLastError())||(this.updateLastDiff(n),!this.dirty&&!Ne(r&&r.result,n&&n.result)&&(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout(function(){return e.notify()},0))))},i.prototype.setObservableQuery=function(n){var e=this;n!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=n,n?(n.queryInfo=this,this.listeners.add(this.oqListener=function(){var t=e.getDiff();t.fromOptimisticTransaction?n.observe():Bl(n)})):delete this.oqListener)},i.prototype.notify=function(){var n=this;kp(this),this.shouldNotify()&&this.listeners.forEach(function(e){return e(n)}),this.dirty=!1},i.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if(ji(this.networkStatus)&&this.observableQuery){var n=this.observableQuery.options.fetchPolicy;if(n!=="cache-only"&&n!=="cache-and-network")return!1}return!0},i.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=i.prototype.cancel;var n=this.observableQuery;n&&n.stopPolling()}},i.prototype.cancel=function(){},i.prototype.updateWatch=function(n){var e=this;n===void 0&&(n=this.variables);var t=this.observableQuery;if(!(t&&t.options.fetchPolicy==="no-cache")){var r=f(f({},this.getDiffOptions(n)),{watcher:this,callback:function(o){return e.setDiff(o)}});(!this.lastWatch||!Ne(r,this.lastWatch))&&(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=r))}},i.prototype.resetLastWrite=function(){this.lastWrite=void 0},i.prototype.shouldWrite=function(n,e){var t=this.lastWrite;return!(t&&t.dmCount===kr.get(this.cache)&&Ne(e,t.variables)&&Ne(n.data,t.result.data))},i.prototype.markResult=function(n,e,t,r){var o=this,a=new Vt,s=yt(n.errors)?n.errors.slice(0):[];if(this.reset(),"incremental"in n&&yt(n.incremental)){var c=ja(this.getDiff().result,n);n.data=c}else if("hasNext"in n&&n.hasNext){var l=this.getDiff();n.data=a.merge(l.result,n.data)}this.graphQLErrors=s,t.fetchPolicy==="no-cache"?this.updateLastDiff({result:n.data,complete:!0},this.getDiffOptions(t.variables)):r!==0&&(ss(n,t.errorPolicy)?this.cache.performTransaction(function(d){if(o.shouldWrite(n,t.variables))d.writeQuery({query:e,data:n.data,variables:t.variables,overwrite:r===1}),o.lastWrite={result:n,variables:t.variables,dmCount:kr.get(o.cache)};else if(o.lastDiff&&o.lastDiff.diff.complete){n.data=o.lastDiff.diff.result;return}var h=o.getDiffOptions(t.variables),m=d.diff(h);!o.stopped&&Ne(o.variables,t.variables)&&o.updateWatch(t.variables),o.updateLastDiff(m,h),m.complete&&(n.data=m.result)}):this.lastWrite=void 0)},i.prototype.markReady=function(){return this.networkError=null,this.networkStatus=Se.ready},i.prototype.markError=function(n){return this.networkStatus=Se.error,this.lastWrite=void 0,this.reset(),n.graphQLErrors&&(this.graphQLErrors=n.graphQLErrors),n.networkError&&(this.networkError=n.networkError),n},i}();function ss(i,n){n===void 0&&(n="none");var e=n==="ignore"||n==="all",t=!vr(i);return!t&&e&&i.data&&(t=!0),t}var Xy=Object.prototype.hasOwnProperty,Dp=Object.create(null),Ep=function(){function i(n){var e=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new ur(ut["queryManager.getDocumentInfo"]||2e3),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Ut(!1),this.noCacheWarningsByQueryId=new Set;var t=new fr(function(o){return e.cache.transformDocument(o)},{cache:!1});this.cache=n.cache,this.link=n.link,this.defaultOptions=n.defaultOptions,this.queryDeduplication=n.queryDeduplication,this.clientAwareness=n.clientAwareness,this.localState=n.localState,this.ssrMode=n.ssrMode,this.assumeImmutableResults=n.assumeImmutableResults,this.dataMasking=n.dataMasking;var r=n.documentTransform;this.documentTransform=r?t.concat(r).concat(t):t,this.defaultContext=n.defaultContext||Object.create(null),(this.onBroadcast=n.onBroadcast)&&(this.mutationStore=Object.create(null))}return i.prototype.stop=function(){var n=this;this.queries.forEach(function(e,t){n.stopQueryNoBroadcast(t)}),this.cancelPendingFetches(ze(27))},i.prototype.cancelPendingFetches=function(n){this.fetchCancelFns.forEach(function(e){return e(n)}),this.fetchCancelFns.clear()},i.prototype.mutate=function(n){return ai(this,arguments,void 0,function(e){var t,r,o,a,s,c,l,d=e.mutation,h=e.variables,m=e.optimisticResponse,p=e.updateQueries,g=e.refetchQueries,b=g===void 0?[]:g,v=e.awaitRefetchQueries,_=v===void 0?!1:v,D=e.update,y=e.onQueryUpdated,z=e.fetchPolicy,H=z===void 0?((c=this.defaultOptions.mutate)===null||c===void 0?void 0:c.fetchPolicy)||"network-only":z,K=e.errorPolicy,be=K===void 0?((l=this.defaultOptions.mutate)===null||l===void 0?void 0:l.errorPolicy)||"none":K,we=e.keepRootFields,Be=e.context;return si(this,function(We){switch(We.label){case 0:return L(d,28),L(H==="network-only"||H==="no-cache",29),t=this.generateMutationId(),d=this.cache.transformForLink(this.transform(d)),r=this.getDocumentInfo(d).hasClientExports,h=this.getVariables(d,h),r?[4,this.localState.addExportedVariables(d,h,Be)]:[3,2];case 1:h=We.sent(),We.label=2;case 2:return o=this.mutationStore&&(this.mutationStore[t]={mutation:d,variables:h,loading:!0,error:null}),a=m&&this.markMutationOptimistic(m,{mutationId:t,document:d,variables:h,fetchPolicy:H,errorPolicy:be,context:Be,updateQueries:p,update:D,keepRootFields:we}),this.broadcastQueries(),s=this,[2,new Promise(function(vi,Yn){return Na(s.getObservableFromLink(d,f(f({},Be),{optimisticResponse:a?m:void 0}),h,{},!1),function(gt){if(vr(gt)&&be==="none")throw new Li({graphQLErrors:Va(gt)});o&&(o.loading=!1,o.error=null);var Qi=f({},gt);return typeof b=="function"&&(b=b(Qi)),be==="ignore"&&vr(Qi)&&delete Qi.errors,s.markMutationResult({mutationId:t,result:Qi,document:d,variables:h,fetchPolicy:H,errorPolicy:be,context:Be,update:D,updateQueries:p,awaitRefetchQueries:_,refetchQueries:b,removeOptimistic:a?t:void 0,onQueryUpdated:y,keepRootFields:we})}).subscribe({next:function(gt){s.broadcastQueries(),(!("hasNext"in gt)||gt.hasNext===!1)&&vi(f(f({},gt),{data:s.maskOperation({document:d,data:gt.data,fetchPolicy:H,id:t})}))},error:function(gt){o&&(o.loading=!1,o.error=gt),a&&s.cache.removeOptimistic(t),s.broadcastQueries(),Yn(gt instanceof Li?gt:new Li({networkError:gt}))}})})]}})})},i.prototype.markMutationResult=function(n,e){var t=this;e===void 0&&(e=this.cache);var r=n.result,o=[],a=n.fetchPolicy==="no-cache";if(!a&&ss(r,n.errorPolicy)){if(rn(r)||o.push({result:r.data,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}),rn(r)&&yt(r.incremental)){var s=e.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0}),c=void 0;s.result&&(c=ja(s.result,r)),typeof c<"u"&&(r.data=c,o.push({result:c,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}))}var l=n.updateQueries;l&&this.queries.forEach(function(h,m){var p=h.observableQuery,g=p&&p.queryName;if(!(!g||!Xy.call(l,g))){var b=l[g],v=t.queries.get(m),_=v.document,D=v.variables,y=e.diff({query:_,variables:D,returnPartialData:!0,optimistic:!1}),z=y.result,H=y.complete;if(H&&z){var K=b(z,{mutationResult:r,queryName:_&&en(_)||void 0,queryVariables:D});K&&o.push({result:K,dataId:"ROOT_QUERY",query:_,variables:D})}}})}if(o.length>0||(n.refetchQueries||"").length>0||n.update||n.onQueryUpdated||n.removeOptimistic){var d=[];if(this.refetchQueries({updateCache:function(h){a||o.forEach(function(b){return h.write(b)});var m=n.update,p=!Sm(r)||rn(r)&&!r.hasNext;if(m){if(!a){var g=h.diff({id:"ROOT_MUTATION",query:t.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0});g.complete&&(r=f(f({},r),{data:g.result}),"incremental"in r&&delete r.incremental,"hasNext"in r&&delete r.hasNext)}p&&m(h,r,{context:n.context,variables:n.variables})}!a&&!n.keepRootFields&&p&&h.modify({id:"ROOT_MUTATION",fields:function(b,v){var _=v.fieldName,D=v.DELETE;return _==="__typename"?b:D}})},include:n.refetchQueries,optimistic:!1,removeOptimistic:n.removeOptimistic,onQueryUpdated:n.onQueryUpdated||null}).forEach(function(h){return d.push(h)}),n.awaitRefetchQueries||n.onQueryUpdated)return Promise.all(d).then(function(){return r})}return Promise.resolve(r)},i.prototype.markMutationOptimistic=function(n,e){var t=this,r=typeof n=="function"?n(e.variables,{IGNORE:Dp}):n;return r===Dp?!1:(this.cache.recordOptimisticTransaction(function(o){try{t.markMutationResult(f(f({},e),{result:{data:r}}),o)}catch(a){globalThis.__DEV__!==!1&&L.error(a)}},e.mutationId),!0)},i.prototype.fetchQuery=function(n,e,t){return this.fetchConcastWithInfo(n,e,t).concast.promise},i.prototype.getQueryStore=function(){var n=Object.create(null);return this.queries.forEach(function(e,t){n[t]={variables:e.variables,networkStatus:e.networkStatus,networkError:e.networkError,graphQLErrors:e.graphQLErrors}}),n},i.prototype.resetErrors=function(n){var e=this.queries.get(n);e&&(e.networkError=void 0,e.graphQLErrors=[])},i.prototype.transform=function(n){return this.documentTransform.transformDocument(n)},i.prototype.getDocumentInfo=function(n){var e=this.transformCache;if(!e.has(n)){var t={hasClientExports:Bc(n),hasForcedResolvers:this.localState.shouldForceResolvers(n),hasNonreactiveDirective:Ai(["nonreactive"],n),nonReactiveQuery:il(n),clientQuery:this.localState.clientQuery(n),serverQuery:Oa([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"},{name:"unmask"}],n),defaultVars:En(Wt(n)),asQuery:f(f({},n),{definitions:n.definitions.map(function(r){return r.kind==="OperationDefinition"&&r.operation!=="query"?f(f({},r),{operation:"query"}):r})})};e.set(n,t)}return e.get(n)},i.prototype.getVariables=function(n,e){return f(f({},this.getDocumentInfo(n).defaultVars),e)},i.prototype.watchQuery=function(n){var e=this.transform(n.query);n=f(f({},n),{variables:this.getVariables(e,n.variables)}),typeof n.notifyOnNetworkStatusChange>"u"&&(n.notifyOnNetworkStatusChange=!1);var t=new as(this),r=new os({queryManager:this,queryInfo:t,options:n});return r.lastQuery=e,this.queries.set(r.queryId,t),t.init({document:e,observableQuery:r,variables:r.variables}),r},i.prototype.query=function(n,e){var t=this;e===void 0&&(e=this.generateQueryId()),L(n.query,30),L(n.query.kind==="Document",31),L(!n.returnPartialData,32),L(!n.pollInterval,33);var r=this.transform(n.query);return this.fetchQuery(e,f(f({},n),{query:r})).then(function(o){return o&&f(f({},o),{data:t.maskOperation({document:r,data:o.data,fetchPolicy:n.fetchPolicy,id:e})})}).finally(function(){return t.stopQuery(e)})},i.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},i.prototype.generateRequestId=function(){return this.requestIdCounter++},i.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},i.prototype.stopQueryInStore=function(n){this.stopQueryInStoreNoBroadcast(n),this.broadcastQueries()},i.prototype.stopQueryInStoreNoBroadcast=function(n){var e=this.queries.get(n);e&&e.stop()},i.prototype.clearStore=function(n){return n===void 0&&(n={discardWatches:!0}),this.cancelPendingFetches(ze(34)),this.queries.forEach(function(e){e.observableQuery?e.networkStatus=Se.loading:e.stop()}),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(n)},i.prototype.getObservableQueries=function(n){var e=this;n===void 0&&(n="active");var t=new Map,r=new Map,o=new Map,a=new Set;return Array.isArray(n)&&n.forEach(function(s){if(typeof s=="string")r.set(s,s),o.set(s,!1);else if(Yc(s)){var c=hi(e.transform(s));r.set(c,en(s)),o.set(c,!1)}else Ie(s)&&s.query&&a.add(s)}),this.queries.forEach(function(s,c){var l=s.observableQuery,d=s.document;if(l){if(n==="all"){t.set(c,l);return}var h=l.queryName,m=l.options.fetchPolicy;if(m==="standby"||n==="active"&&!l.hasObservers())return;(n==="active"||h&&o.has(h)||d&&o.has(hi(d)))&&(t.set(c,l),h&&o.set(h,!0),d&&o.set(hi(d),!0))}}),a.size&&a.forEach(function(s){var c=Xr("legacyOneTimeQuery"),l=e.getQuery(c).init({document:s.query,variables:s.variables}),d=new os({queryManager:e,queryInfo:l,options:f(f({},s),{fetchPolicy:"network-only"})});L(d.queryId===c),l.setObservableQuery(d),t.set(c,d)}),globalThis.__DEV__!==!1&&o.size&&o.forEach(function(s,c){if(!s){var l=r.get(c);l?globalThis.__DEV__!==!1&&L.warn(35,l):globalThis.__DEV__!==!1&&L.warn(36)}}),t},i.prototype.reFetchObservableQueries=function(n){var e=this;n===void 0&&(n=!1);var t=[];return this.getObservableQueries(n?"all":"active").forEach(function(r,o){var a=r.options.fetchPolicy;r.resetLastResults(),(n||a!=="standby"&&a!=="cache-only")&&t.push(r.refetch()),e.getQuery(o).setDiff(null)}),this.broadcastQueries(),Promise.all(t)},i.prototype.setObservableQuery=function(n){this.getQuery(n.queryId).setObservableQuery(n)},i.prototype.startGraphQLSubscription=function(n){var e=this,t=n.query,r=n.variables,o=n.fetchPolicy,a=n.errorPolicy,s=a===void 0?"none":a,c=n.context,l=c===void 0?{}:c,d=n.extensions,h=d===void 0?{}:d;t=this.transform(t),r=this.getVariables(t,r);var m=function(g){return e.getObservableFromLink(t,l,g,h).map(function(b){o!=="no-cache"&&(ss(b,s)&&e.cache.write({query:t,result:b.data,dataId:"ROOT_SUBSCRIPTION",variables:g}),e.broadcastQueries());var v=vr(b),_=Om(b);if(v||_){var D={};if(v&&(D.graphQLErrors=b.errors),_&&(D.protocolErrors=b.extensions[go]),s==="none"||_)throw new Li(D)}return s==="ignore"&&delete b.errors,b})};if(this.getDocumentInfo(t).hasClientExports){var p=this.localState.addExportedVariables(t,r,l).then(m);return new ke(function(g){var b=null;return p.then(function(v){return b=v.subscribe(g)},g.error),function(){return b&&b.unsubscribe()}})}return m(r)},i.prototype.stopQuery=function(n){this.stopQueryNoBroadcast(n),this.broadcastQueries()},i.prototype.stopQueryNoBroadcast=function(n){this.stopQueryInStoreNoBroadcast(n),this.removeQuery(n)},i.prototype.removeQuery=function(n){this.fetchCancelFns.delete(n),this.queries.has(n)&&(this.getQuery(n).stop(),this.queries.delete(n))},i.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach(function(n){return n.notify()})},i.prototype.getLocalState=function(){return this.localState},i.prototype.getObservableFromLink=function(n,e,t,r,o){var a=this,s;o===void 0&&(o=(s=e?.queryDeduplication)!==null&&s!==void 0?s:this.queryDeduplication);var c,l=this.getDocumentInfo(n),d=l.serverQuery,h=l.clientQuery;if(d){var m=this,p=m.inFlightLinkObservables,g=m.link,b={query:d,variables:t,operationName:en(d)||void 0,context:this.prepareContext(f(f({},e),{forceFetch:!o})),extensions:r};if(e=b.context,o){var v=hi(d),_=At(t),D=p.lookup(v,_);if(c=D.observable,!c){var y=new An([_r(g,b)]);c=D.observable=y,y.beforeNext(function z(H,K){H==="next"&&"hasNext"in K&&K.hasNext?y.beforeNext(z):p.remove(v,_)})}}else c=new An([_r(g,b)])}else c=new An([ke.of({data:{}})]),e=this.prepareContext(e);return h&&(c=Na(c,function(z){return a.localState.runResolvers({document:h,remoteResult:z,context:e,variables:t})})),c},i.prototype.getResultsFromLink=function(n,e,t){var r=n.lastRequestId=this.generateRequestId(),o=this.cache.transformForLink(t.query);return Na(this.getObservableFromLink(o,t.context,t.variables),function(a){var s=Va(a),c=s.length>0,l=t.errorPolicy;if(r>=n.lastRequestId){if(c&&l==="none")throw n.markError(new Li({graphQLErrors:s}));n.markResult(a,o,t,e),n.markReady()}var d={data:a.data,loading:!1,networkStatus:Se.ready};return c&&l==="none"&&(d.data=void 0),c&&l!=="ignore"&&(d.errors=s,d.networkStatus=Se.error),d},function(a){var s=Ua(a)?a:new Li({networkError:a});throw r>=n.lastRequestId&&n.markError(s),s})},i.prototype.fetchConcastWithInfo=function(n,e,t,r){var o=this;t===void 0&&(t=Se.loading),r===void 0&&(r=e.query);var a=this.getVariables(r,e.variables),s=this.getQuery(n),c=this.defaultOptions.watchQuery,l=e.fetchPolicy,d=l===void 0?c&&c.fetchPolicy||"cache-first":l,h=e.errorPolicy,m=h===void 0?c&&c.errorPolicy||"none":h,p=e.returnPartialData,g=p===void 0?!1:p,b=e.notifyOnNetworkStatusChange,v=b===void 0?!1:b,_=e.context,D=_===void 0?{}:_,y=Object.assign({},e,{query:r,variables:a,fetchPolicy:d,errorPolicy:m,returnPartialData:g,notifyOnNetworkStatusChange:v,context:D}),z=function(Be){y.variables=Be;var We=o.fetchQueryByPolicy(s,y,t);return y.fetchPolicy!=="standby"&&We.sources.length>0&&s.observableQuery&&s.observableQuery.applyNextFetchPolicy("after-fetch",e),We},H=function(){return o.fetchCancelFns.delete(n)};this.fetchCancelFns.set(n,function(Be){H(),setTimeout(function(){return K.cancel(Be)})});var K,be;if(this.getDocumentInfo(y.query).hasClientExports)K=new An(this.localState.addExportedVariables(y.query,y.variables,y.context).then(z).then(function(Be){return Be.sources})),be=!0;else{var we=z(y.variables);be=we.fromLink,K=new An(we.sources)}return K.promise.then(H,H),{concast:K,fromLink:be}},i.prototype.refetchQueries=function(n){var e=this,t=n.updateCache,r=n.include,o=n.optimistic,a=o===void 0?!1:o,s=n.removeOptimistic,c=s===void 0?a?Xr("refetchQueries"):void 0:s,l=n.onQueryUpdated,d=new Map;r&&this.getObservableQueries(r).forEach(function(m,p){d.set(p,{oq:m,lastDiff:e.getQuery(p).getDiff()})});var h=new Map;return t&&this.cache.batch({update:t,optimistic:a&&c||!1,removeOptimistic:c,onWatchUpdated:function(m,p,g){var b=m.watcher instanceof as&&m.watcher.observableQuery;if(b){if(l){d.delete(b.queryId);var v=l(b,p,g);return v===!0&&(v=b.refetch()),v!==!1&&h.set(b,v),v}l!==null&&d.set(b.queryId,{oq:b,lastDiff:g,diff:p})}}}),d.size&&d.forEach(function(m,p){var g=m.oq,b=m.lastDiff,v=m.diff,_;if(l){if(!v){var D=g.queryInfo;D.reset(),v=D.getDiff()}_=l(g,v,b)}(!l||_===!0)&&(_=g.refetch()),_!==!1&&h.set(g,_),p.indexOf("legacyOneTimeQuery")>=0&&e.stopQueryNoBroadcast(p)}),c&&this.cache.removeOptimistic(c),h},i.prototype.maskOperation=function(n){var e,t,r,o=n.document,a=n.data;if(globalThis.__DEV__!==!1){var s=n.fetchPolicy,c=n.id,l=(e=Wt(o))===null||e===void 0?void 0:e.operation,d=((t=l?.[0])!==null&&t!==void 0?t:"o")+c;this.dataMasking&&s==="no-cache"&&!Qc(o)&&!this.noCacheWarningsByQueryId.has(d)&&(this.noCacheWarningsByQueryId.add(d),globalThis.__DEV__!==!1&&L.warn(37,(r=en(o))!==null&&r!==void 0?r:"Unnamed ".concat(l??"operation")))}return this.dataMasking?kl(a,o,this.cache):a},i.prototype.maskFragment=function(n){var e=n.data,t=n.fragment,r=n.fragmentName;return this.dataMasking?yo(e,t,this.cache,r):e},i.prototype.fetchQueryByPolicy=function(n,e,t){var r=this,o=e.query,a=e.variables,s=e.fetchPolicy,c=e.refetchWritePolicy,l=e.errorPolicy,d=e.returnPartialData,h=e.context,m=e.notifyOnNetworkStatusChange,p=n.networkStatus;n.init({document:o,variables:a,networkStatus:t});var g=function(){return n.getDiff()},b=function(z,H){H===void 0&&(H=n.networkStatus||Se.loading);var K=z.result;globalThis.__DEV__!==!1&&!d&&!Ne(K,{})&&zl(z.missing);var be=function(we){return ke.of(f({data:we,loading:ji(H),networkStatus:H},z.complete?null:{partial:!0}))};return K&&r.getDocumentInfo(o).hasForcedResolvers?r.localState.runResolvers({document:o,remoteResult:{data:K},context:h,variables:a,onlyRunForcedResolvers:!0}).then(function(we){return be(we.data||void 0)}):l==="none"&&H===Se.refetch&&Array.isArray(z.missing)?be(void 0):be(K)},v=s==="no-cache"?0:t===Se.refetch&&c!=="merge"?1:2,_=function(){return r.getResultsFromLink(n,v,{query:o,variables:a,context:h,fetchPolicy:s,errorPolicy:l})},D=m&&typeof p=="number"&&p!==t&&ji(t);switch(s){default:case"cache-first":{var y=g();return y.complete?{fromLink:!1,sources:[b(y,n.markReady())]}:d||D?{fromLink:!0,sources:[b(y),_()]}:{fromLink:!0,sources:[_()]}}case"cache-and-network":{var y=g();return y.complete||d||D?{fromLink:!0,sources:[b(y),_()]}:{fromLink:!0,sources:[_()]}}case"cache-only":return{fromLink:!1,sources:[b(g(),n.markReady())]};case"network-only":return D?{fromLink:!0,sources:[b(g()),_()]}:{fromLink:!0,sources:[_()]};case"no-cache":return D?{fromLink:!0,sources:[b(n.getDiff()),_()]}:{fromLink:!0,sources:[_()]};case"standby":return{fromLink:!1,sources:[]}}},i.prototype.getQuery=function(n){return n&&!this.queries.has(n)&&this.queries.set(n,new as(this,n)),this.queries.get(n)},i.prototype.prepareContext=function(n){n===void 0&&(n={});var e=this.localState.prepareContext(n);return f(f(f({},this.defaultContext),e),{clientAwareness:this.clientAwareness})},i}();var Ip=function(){function i(n){var e=n.cache,t=n.client,r=n.resolvers,o=n.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=e,t&&(this.client=t),r&&this.addResolvers(r),o&&this.setFragmentMatcher(o)}return i.prototype.addResolvers=function(n){var e=this;this.resolvers=this.resolvers||{},Array.isArray(n)?n.forEach(function(t){e.resolvers=nl(e.resolvers,t)}):this.resolvers=nl(this.resolvers,n)},i.prototype.setResolvers=function(n){this.resolvers={},this.addResolvers(n)},i.prototype.getResolvers=function(){return this.resolvers||{}},i.prototype.runResolvers=function(n){return ai(this,arguments,void 0,function(e){var t=e.document,r=e.remoteResult,o=e.context,a=e.variables,s=e.onlyRunForcedResolvers,c=s===void 0?!1:s;return si(this,function(l){return t?[2,this.resolveDocument(t,r.data,o,a,this.fragmentMatcher,c).then(function(d){return f(f({},r),{data:d.result})})]:[2,r]})})},i.prototype.setFragmentMatcher=function(n){this.fragmentMatcher=n},i.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},i.prototype.clientQuery=function(n){return Ai(["client"],n)&&this.resolvers?n:null},i.prototype.serverQuery=function(n){return uo(n)},i.prototype.prepareContext=function(n){var e=this.cache;return f(f({},n),{cache:e,getCacheKey:function(t){return e.identify(t)}})},i.prototype.addExportedVariables=function(n){return ai(this,arguments,void 0,function(e,t,r){return t===void 0&&(t={}),r===void 0&&(r={}),si(this,function(o){return e?[2,this.resolveDocument(e,this.buildRootValueFromCache(e,t)||{},this.prepareContext(r),t).then(function(a){return f(f({},t),a.exportedVariables)})]:[2,f({},t)]})})},i.prototype.shouldForceResolvers=function(n){var e=!1;return dt(n,{Directive:{enter:function(t){if(t.name.value==="client"&&t.arguments&&(e=t.arguments.some(function(r){return r.name.value==="always"&&r.value.kind==="BooleanValue"&&r.value.value===!0}),e))return Mi}}}),e},i.prototype.buildRootValueFromCache=function(n,e){return this.cache.diff({query:tl(n),variables:e,returnPartialData:!0,optimistic:!1}).result},i.prototype.resolveDocument=function(n,e){return ai(this,arguments,void 0,function(t,r,o,a,s,c){var l,d,h,m,p,g,b,v,_,D,y;return o===void 0&&(o={}),a===void 0&&(a={}),s===void 0&&(s=function(){return!0}),c===void 0&&(c=!1),si(this,function(z){return l=ui(t),d=Gt(t),h=qt(d),m=this.collectSelectionsToResolve(l,h),p=l.operation,g=p?p.charAt(0).toUpperCase()+p.slice(1):"Query",b=this,v=b.cache,_=b.client,D={fragmentMap:h,context:f(f({},o),{cache:v,client:_}),variables:a,fragmentMatcher:s,defaultOperationType:g,exportedVariables:{},selectionsToResolve:m,onlyRunForcedResolvers:c},y=!1,[2,this.resolveSelectionSet(l.selectionSet,y,r,D).then(function(H){return{result:H,exportedVariables:D.exportedVariables}})]})})},i.prototype.resolveSelectionSet=function(n,e,t,r){return ai(this,void 0,void 0,function(){var o,a,s,c,l,d=this;return si(this,function(h){return o=r.fragmentMap,a=r.context,s=r.variables,c=[t],l=function(m){return ai(d,void 0,void 0,function(){var p,g;return si(this,function(b){return!e&&!r.selectionsToResolve.has(m)?[2]:di(m,s)?Ot(m)?[2,this.resolveField(m,e,t,r).then(function(v){var _;typeof v<"u"&&c.push((_={},_[Ct(m)]=v,_))})]:(Xc(m)?p=m:(p=o[m.name.value],L(p,19,m.name.value)),p&&p.typeCondition&&(g=p.typeCondition.name.value,r.fragmentMatcher(t,g,a))?[2,this.resolveSelectionSet(p.selectionSet,e,t,r).then(function(v){c.push(v)})]:[2]):[2]})})},[2,Promise.all(n.selections.map(l)).then(function(){return Tn(c)})]})})},i.prototype.resolveField=function(n,e,t,r){return ai(this,void 0,void 0,function(){var o,a,s,c,l,d,h,m,p,g=this;return si(this,function(b){return t?(o=r.variables,a=n.name.value,s=Ct(n),c=a!==s,l=t[s]||t[a],d=Promise.resolve(l),(!r.onlyRunForcedResolvers||this.shouldForceResolvers(n))&&(h=t.__typename||r.defaultOperationType,m=this.resolvers&&this.resolvers[h],m&&(p=m[c?a:s],p&&(d=Promise.resolve(wr.withValue(this.cache,p,[t,Ri(n,o),r.context,{field:n,fragmentMap:r.fragmentMap}]))))),[2,d.then(function(v){var _,D;if(v===void 0&&(v=l),n.directives&&n.directives.forEach(function(z){z.name.value==="export"&&z.arguments&&z.arguments.forEach(function(H){H.name.value==="as"&&H.value.kind==="StringValue"&&(r.exportedVariables[H.value.value]=v)})}),!n.selectionSet||v==null)return v;var y=(D=(_=n.directives)===null||_===void 0?void 0:_.some(function(z){return z.name.value==="client"}))!==null&&D!==void 0?D:!1;if(Array.isArray(v))return g.resolveSubSelectedArray(n,e||y,v,r);if(n.selectionSet)return g.resolveSelectionSet(n.selectionSet,e||y,v,r)})]):[2,null]})})},i.prototype.resolveSubSelectedArray=function(n,e,t,r){var o=this;return Promise.all(t.map(function(a){if(a===null)return null;if(Array.isArray(a))return o.resolveSubSelectedArray(n,e,a,r);if(n.selectionSet)return o.resolveSelectionSet(n.selectionSet,e,a,r)}))},i.prototype.collectSelectionsToResolve=function(n,e){var t=function(a){return!Array.isArray(a)},r=this.selectionsToResolveCache;function o(a){if(!r.has(a)){var s=new Set;r.set(a,s),dt(a,{Directive:function(c,l,d,h,m){c.name.value==="client"&&m.forEach(function(p){t(p)&&to(p)&&s.add(p)})},FragmentSpread:function(c,l,d,h,m){var p=e[c.name.value];L(p,20,c.name.value);var g=o(p);g.size>0&&(m.forEach(function(b){t(b)&&to(b)&&s.add(b)}),s.add(c),g.forEach(function(b){s.add(b)}))}})}return r.get(a)}return o(n)},i}();var Sp=!1;var ko=function(){function i(n){var e=this,t;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!n.cache)throw ze(16);var r=n.uri,o=n.credentials,a=n.headers,s=n.cache,c=n.documentTransform,l=n.ssrMode,d=l===void 0?!1:l,h=n.ssrForceFetchDelay,m=h===void 0?0:h,p=n.connectToDevTools,g=n.queryDeduplication,b=g===void 0?!0:g,v=n.defaultOptions,_=n.defaultContext,D=n.assumeImmutableResults,y=D===void 0?s.assumeImmutableResults:D,z=n.resolvers,H=n.typeDefs,K=n.fragmentMatcher,be=n.name,we=n.version,Be=n.devtools,We=n.dataMasking,vi=n.link;vi||(vi=r?new xl({uri:r,credentials:o,headers:a}):ki.empty()),this.link=vi,this.cache=s,this.disableNetworkFetches=d||m>0,this.queryDeduplication=b,this.defaultOptions=v||Object.create(null),this.typeDefs=H,this.devtoolsConfig=f(f({},Be),{enabled:(t=Be?.enabled)!==null&&t!==void 0?t:p}),this.devtoolsConfig.enabled===void 0&&(this.devtoolsConfig.enabled=globalThis.__DEV__!==!1),m&&setTimeout(function(){return e.disableNetworkFetches=!1},m),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.watchFragment=this.watchFragment.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=Kr,this.localState=new Ip({cache:s,client:this,resolvers:z,fragmentMatcher:K}),this.queryManager=new Ep({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,defaultContext:_,documentTransform:c,queryDeduplication:b,ssrMode:d,dataMasking:!!We,clientAwareness:{name:be,version:we},localState:this.localState,assumeImmutableResults:y,onBroadcast:this.devtoolsConfig.enabled?function(){e.devToolsHookCb&&e.devToolsHookCb({action:{},state:{queries:e.queryManager.getQueryStore(),mutations:e.queryManager.mutationStore||{}},dataWithOptimisticResults:e.cache.extract(!0)})}:void 0}),this.devtoolsConfig.enabled&&this.connectToDevTools()}return i.prototype.connectToDevTools=function(){if(!(typeof window>"u")){var n=window,e=Symbol.for("apollo.devtools");(n[e]=n[e]||[]).push(this),n.__APOLLO_CLIENT__=this,!Sp&&globalThis.__DEV__!==!1&&(Sp=!0,window.document&&window.top===window.self&&/^(https?|file):$/.test(window.location.protocol)&&setTimeout(function(){if(!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var t=window.navigator,r=t&&t.userAgent,o=void 0;typeof r=="string"&&(r.indexOf("Chrome/")>-1?o="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":r.indexOf("Firefox/")>-1&&(o="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),o&&globalThis.__DEV__!==!1&&L.log("Download the Apollo DevTools for a better development experience: %s",o)}},1e4))}},Object.defineProperty(i.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform},enumerable:!1,configurable:!0}),i.prototype.stop=function(){this.queryManager.stop()},i.prototype.watchQuery=function(n){return this.defaultOptions.watchQuery&&(n=mo(this.defaultOptions.watchQuery,n)),this.disableNetworkFetches&&(n.fetchPolicy==="network-only"||n.fetchPolicy==="cache-and-network")&&(n=f(f({},n),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(n)},i.prototype.query=function(n){return this.defaultOptions.query&&(n=mo(this.defaultOptions.query,n)),L(n.fetchPolicy!=="cache-and-network",17),this.disableNetworkFetches&&n.fetchPolicy==="network-only"&&(n=f(f({},n),{fetchPolicy:"cache-first"})),this.queryManager.query(n)},i.prototype.mutate=function(n){return this.defaultOptions.mutate&&(n=mo(this.defaultOptions.mutate,n)),this.queryManager.mutate(n)},i.prototype.subscribe=function(n){var e=this,t=this.queryManager.generateQueryId();return this.queryManager.startGraphQLSubscription(n).map(function(r){return f(f({},r),{data:e.queryManager.maskOperation({document:n.query,data:r.data,fetchPolicy:n.fetchPolicy,id:t})})})},i.prototype.readQuery=function(n,e){return e===void 0&&(e=!1),this.cache.readQuery(n,e)},i.prototype.watchFragment=function(n){var e;return this.cache.watchFragment(f(f({},n),(e={},e[Symbol.for("apollo.dataMasking")]=this.queryManager.dataMasking,e)))},i.prototype.readFragment=function(n,e){return e===void 0&&(e=!1),this.cache.readFragment(n,e)},i.prototype.writeQuery=function(n){var e=this.cache.writeQuery(n);return n.broadcast!==!1&&this.queryManager.broadcastQueries(),e},i.prototype.writeFragment=function(n){var e=this.cache.writeFragment(n);return n.broadcast!==!1&&this.queryManager.broadcastQueries(),e},i.prototype.__actionHookForDevTools=function(n){this.devToolsHookCb=n},i.prototype.__requestRaw=function(n){return _r(this.link,n)},i.prototype.resetStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!1})}).then(function(){return Promise.all(n.resetStoreCallbacks.map(function(e){return e()}))}).then(function(){return n.reFetchObservableQueries()})},i.prototype.clearStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!0})}).then(function(){return Promise.all(n.clearStoreCallbacks.map(function(e){return e()}))})},i.prototype.onResetStore=function(n){var e=this;return this.resetStoreCallbacks.push(n),function(){e.resetStoreCallbacks=e.resetStoreCallbacks.filter(function(t){return t!==n})}},i.prototype.onClearStore=function(n){var e=this;return this.clearStoreCallbacks.push(n),function(){e.clearStoreCallbacks=e.clearStoreCallbacks.filter(function(t){return t!==n})}},i.prototype.reFetchObservableQueries=function(n){return this.queryManager.reFetchObservableQueries(n)},i.prototype.refetchQueries=function(n){var e=this.queryManager.refetchQueries(n),t=[],r=[];e.forEach(function(a,s){t.push(s),r.push(a)});var o=Promise.all(r);return o.queries=t,o.results=r,o.catch(function(a){globalThis.__DEV__!==!1&&L.debug(18,a)}),o},i.prototype.getObservableQueries=function(n){return n===void 0&&(n="active"),this.queryManager.getObservableQueries(n)},i.prototype.extract=function(n){return this.cache.extract(n)},i.prototype.restore=function(n){return this.cache.restore(n)},i.prototype.addResolvers=function(n){this.localState.addResolvers(n)},i.prototype.setResolvers=function(n){this.localState.setResolvers(n)},i.prototype.getResolvers=function(){return this.localState.getResolvers()},i.prototype.setLocalStateFragmentMatcher=function(n){this.localState.setFragmentMatcher(n)},i.prototype.setLink=function(n){this.link=this.queryManager.link=n},Object.defineProperty(i.prototype,"defaultContext",{get:function(){return this.queryManager.defaultContext},enumerable:!1,configurable:!0}),i}();globalThis.__DEV__!==!1&&(ko.prototype.getMemoryInternals=qh);var cs=new Map,Ul=new Map,Tp=!0,ls=!1;function Mp(i){return i.replace(/[\s,]+/g," ").trim()}function Zy(i){return Mp(i.source.body.substring(i.start,i.end))}function Jy(i){var n=new Set,e=[];return i.definitions.forEach(function(t){if(t.kind==="FragmentDefinition"){var r=t.name.value,o=Zy(t.loc),a=Ul.get(r);a&&!a.has(o)?Tp&&console.warn("Warning: fragment with name "+r+` already exists. +graphql-tag enforces all fragment names across your application to be unique; read more about +this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`):a||Ul.set(r,a=new Set),a.add(o),n.has(o)||(n.add(o),e.push(t))}else e.push(t)}),f(f({},i),{definitions:e})}function e0(i){var n=new Set(i.definitions);n.forEach(function(t){t.loc&&delete t.loc,Object.keys(t).forEach(function(r){var o=t[r];o&&typeof o=="object"&&n.add(o)})});var e=i.loc;return e&&(delete e.startToken,delete e.endToken),i}function t0(i){var n=Mp(i);if(!cs.has(n)){var e=Da(i,{experimentalFragmentVariables:ls,allowLegacyFragmentVariables:ls});if(!e||e.kind!=="Document")throw new Error("Not a valid GraphQL document.");cs.set(n,e0(Jy(e)))}return cs.get(n)}function sn(i){for(var n=[],e=1;e(i().then(e=>{n.closed||(n.next(e),n.complete())},e=>{n.closed||n.error(e)}),()=>n.unsubscribe()))}function i0(i,n){return n?i.pipe(Me({loading:!0}),Ce(e=>Ue(Q({},e),{loading:!!e.loading}))):i.pipe(Ce(e=>Ue(Q({},e),{loading:!1})))}var ql=class{zone;constructor(n){this.zone=n}now=Date.now?Date.now:()=>+new Date;schedule(n,e=0,t){return this.zone.run(()=>Eu.schedule(n,e,t))}};function Wl(i){return i[ku]=()=>i,i}function Gl(i,n){return i.pipe(Iu(new ql(n)))}function n0(i){return function(e){return new lt(function(r){let o=i.getCurrentResult(),{loading:a,errors:s,error:c,partial:l,data:d}=o,{partialRefetch:h,fetchPolicy:m}=i.options,p=s||c;return h&&l&&(!d||Object.keys(d).length===0)&&m!=="cache-only"&&!a&&!p&&r.next(Ue(Q({},o),{loading:!0,networkStatus:Se.loading})),e.subscribe(r)})}}var $l=class{obsQuery;valueChanges;queryId;constructor(n,e,t){this.obsQuery=n;let r=Gl(Si(Wl(this.obsQuery)),e);this.valueChanges=t.useInitialLoading?r.pipe(n0(this.obsQuery)):r,this.queryId=this.obsQuery.queryId}get options(){return this.obsQuery.options}get variables(){return this.obsQuery.variables}result(){return this.obsQuery.result()}getCurrentResult(){return this.obsQuery.getCurrentResult()}getLastResult(){return this.obsQuery.getLastResult()}getLastError(){return this.obsQuery.getLastError()}resetLastResults(){return this.obsQuery.resetLastResults()}refetch(n){return this.obsQuery.refetch(n)}fetchMore(n){return this.obsQuery.fetchMore(n)}subscribeToMore(n){return this.obsQuery.subscribeToMore(n)}updateQuery(n){return this.obsQuery.updateQuery(n)}stopPolling(){return this.obsQuery.stopPolling()}startPolling(n){return this.obsQuery.startPolling(n)}setOptions(n){return this.obsQuery.setOptions(n)}setVariables(n){return this.obsQuery.setVariables(n)}},Np=new C("APOLLO_FLAGS"),Lp=new C("APOLLO_OPTIONS"),r0=new C("APOLLO_NAMED_OPTIONS"),ds=class{ngZone;flags;_client;useInitialLoading;useMutationLoading;constructor(n,e,t){this.ngZone=n,this.flags=e,this._client=t,this.useInitialLoading=e?.useInitialLoading??!1,this.useMutationLoading=e?.useMutationLoading??!1}watchQuery(n){return new $l(this.ensureClient().watchQuery(Q({},n)),this.ngZone,Q({useInitialLoading:this.useInitialLoading},n))}query(n){return Pp(()=>this.ensureClient().query(Q({},n)))}mutate(n){return i0(Pp(()=>this.ensureClient().mutate(Q({},n))),n.useMutationLoading??this.useMutationLoading)}watchFragment(n,e){let t=Si(Wl(this.ensureClient().watchFragment(Q({},n))));return e&&e.useZone!==!0?t:Gl(t,this.ngZone)}subscribe(n,e){let t=Si(Wl(this.ensureClient().subscribe(Q({},n))));return e&&e.useZone!==!0?t:Gl(t,this.ngZone)}get client(){return this.ensureClient()}set client(n){if(this._client)throw new Error("Client has been already defined");this._client=n}ensureClient(){return this.checkInstance(),this._client}checkInstance(){if(this._client)return!0;throw new Error("Client has not been defined yet")}},Yl=(()=>{class i extends ds{map=new Map;constructor(e,t,r,o){if(super(e,o),t&&this.createDefault(t),r&&typeof r=="object"){for(let a in r)if(r.hasOwnProperty(a)){let s=r[a];this.create(s,a)}}}create(e,t){Ql(t)?this.createNamed(t,e):this.createDefault(e)}default(){return this}use(e){return Ql(e)?this.map.get(e):this.default()}createDefault(e){if(this._client)throw new Error("Apollo has been already created.");this.client=this.ngZone.runOutsideAngular(()=>new ko(e))}createNamed(e,t){if(this.map.has(e))throw new Error(`Client ${e} has been already created`);this.map.set(e,new ds(this.ngZone,this.flags,this.ngZone.runOutsideAngular(()=>new ko(t))))}removeClient(e){Ql(e)?this.map.delete(e):this._client=void 0}static \u0275fac=function(t){return new(t||i)(x(U),x(Lp,8),x(r0,8),x(Np,8))};static \u0275prov=ee({token:i,factory:i.\u0275fac})}return i})();function Ql(i){return!!i&&i!=="default"}function uP(i,n={}){return[Yl,{provide:Lp,useFactory:i},{provide:Np,useValue:n}]}var o0=sn,Ye=o0;var Up=(()=>{class i{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,t){this._renderer.setProperty(this._elementRef.nativeElement,e,t)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static{this.\u0275fac=function(t){return new(t||i)(u($r),u(I))}}static{this.\u0275dir=E({type:i})}}return i})(),c0=(()=>{class i extends Up{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,features:[ne]})}}return i})(),Rn=new C("");var l0={provide:Rn,useExisting:jt(()=>Qp),multi:!0};function d0(){let i=bc()?bc().getUserAgent():"";return/android (\d+)/.test(i.toLowerCase())}var u0=new C(""),Qp=(()=>{class i extends Up{constructor(e,t,r){super(e,t),this._compositionMode=r,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!d0())}writeValue(e){let t=e??"";this.setProperty("value",t)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static{this.\u0275fac=function(t){return new(t||i)(u($r),u(I),u(u0,8))}}static{this.\u0275dir=E({type:i,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(t,r){t&1&&J("input",function(a){return r._handleInput(a.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(a){return r._compositionEnd(a.target.value)})},features:[de([l0]),ne]})}}return i})();function cn(i){return i==null||(typeof i=="string"||Array.isArray(i))&&i.length===0}function qp(i){return i!=null&&typeof i.length=="number"}var Ao=new C(""),ed=new C(""),h0=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,ln=class{static min(n){return m0(n)}static max(n){return p0(n)}static required(n){return f0(n)}static requiredTrue(n){return g0(n)}static email(n){return b0(n)}static minLength(n){return v0(n)}static maxLength(n){return _0(n)}static pattern(n){return y0(n)}static nullValidator(n){return Wp(n)}static compose(n){return Zp(n)}static composeAsync(n){return Jp(n)}};function m0(i){return n=>{if(cn(n.value)||cn(i))return null;let e=parseFloat(n.value);return!isNaN(e)&&e{if(cn(n.value)||cn(i))return null;let e=parseFloat(n.value);return!isNaN(e)&&e>i?{max:{max:i,actual:n.value}}:null}}function f0(i){return cn(i.value)?{required:!0}:null}function g0(i){return i.value===!0?null:{required:!0}}function b0(i){return cn(i.value)||h0.test(i.value)?null:{email:!0}}function v0(i){return n=>cn(n.value)||!qp(n.value)?null:n.value.lengthqp(n.value)&&n.value.length>i?{maxlength:{requiredLength:i,actualLength:n.value.length}}:null}function y0(i){if(!i)return Wp;let n,e;return typeof i=="string"?(e="",i.charAt(0)!=="^"&&(e+="^"),e+=i,i.charAt(i.length-1)!=="$"&&(e+="$"),n=new RegExp(e)):(e=i.toString(),n=i),t=>{if(cn(t.value))return null;let r=t.value;return n.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function Wp(i){return null}function Gp(i){return i!=null}function $p(i){return Xu(i)?Si(i):i}function Yp(i){let n={};return i.forEach(e=>{n=e!=null?Q(Q({},n),e):n}),Object.keys(n).length===0?null:n}function Kp(i,n){return n.map(e=>e(i))}function x0(i){return!i.validate}function Xp(i){return i.map(n=>x0(n)?n:e=>n.validate(e))}function Zp(i){if(!i)return null;let n=i.filter(Gp);return n.length==0?null:function(e){return Yp(Kp(e,n))}}function td(i){return i!=null?Zp(Xp(i)):null}function Jp(i){if(!i)return null;let n=i.filter(Gp);return n.length==0?null:function(e){let t=Kp(e,n).map($p);return vn(t).pipe(Ce(Yp))}}function id(i){return i!=null?Jp(Xp(i)):null}function jp(i,n){return i===null?[n]:Array.isArray(i)?[...i,n]:[i,n]}function ef(i){return i._rawValidators}function tf(i){return i._rawAsyncValidators}function Kl(i){return i?Array.isArray(i)?i:[i]:[]}function hs(i,n){return Array.isArray(i)?i.includes(n):i===n}function Vp(i,n){let e=Kl(n);return Kl(i).forEach(r=>{hs(e,r)||e.push(r)}),e}function Bp(i,n){return Kl(n).filter(e=>!hs(i,e))}var ms=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=td(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=id(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return this.control?this.control.hasError(n,e):!1}getError(n,e){return this.control?this.control.getError(n,e):null}},Ir=class extends ms{get formDirective(){return null}get path(){return null}},pi=class extends ms{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},Xl=class{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},w0={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},SP=Ue(Q({},w0),{"[class.ng-submitted]":"isSubmitted"}),TP=(()=>{class i extends Xl{constructor(e){super(e)}static{this.\u0275fac=function(t){return new(t||i)(u(pi,2))}}static{this.\u0275dir=E({type:i,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(t,r){t&2&&P("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ne]})}}return i})();var Eo="VALID",us="INVALID",Dr="PENDING",Io="DISABLED",dn=class{},ps=class extends dn{constructor(n,e){super(),this.value=n,this.source=e}},To=class extends dn{constructor(n,e){super(),this.pristine=n,this.source=e}},Mo=class extends dn{constructor(n,e){super(),this.touched=n,this.source=e}},Er=class extends dn{constructor(n,e){super(),this.status=n,this.source=e}},Zl=class extends dn{constructor(n){super(),this.source=n}},Jl=class extends dn{constructor(n){super(),this.source=n}};function nf(i){return(xs(i)?i.validators:i)||null}function C0(i){return Array.isArray(i)?td(i):i||null}function rf(i,n){return(xs(n)?n.asyncValidators:i)||null}function k0(i){return Array.isArray(i)?id(i):i||null}function xs(i){return i!=null&&!Array.isArray(i)&&typeof i=="object"}function D0(i,n,e){let t=i.controls;if(!(n?Object.keys(t):t).length)throw new Gr(1e3,"");if(!t[e])throw new Gr(1001,"")}function E0(i,n,e){i._forEachChild((t,r)=>{if(e[r]===void 0)throw new Gr(1002,"")})}var fs=class{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=xi(()=>this.statusReactive()),this.statusReactive=xn(void 0),this._pristine=xi(()=>this.pristineReactive()),this.pristineReactive=xn(!0),this._touched=xi(()=>this.touchedReactive()),this.touchedReactive=xn(!1),this._events=new R,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return Jt(this.statusReactive)}set status(n){Jt(()=>this.statusReactive.set(n))}get valid(){return this.status===Eo}get invalid(){return this.status===us}get pending(){return this.status==Dr}get disabled(){return this.status===Io}get enabled(){return this.status!==Io}get pristine(){return Jt(this.pristineReactive)}set pristine(n){Jt(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return Jt(this.touchedReactive)}set touched(n){Jt(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Vp(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Vp(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(Bp(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(Bp(n,this._rawAsyncValidators))}hasValidator(n){return hs(this._rawValidators,n)}hasAsyncValidator(n){return hs(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){let e=this.touched===!1;this.touched=!0;let t=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched(Ue(Q({},n),{sourceControl:t})),e&&n.emitEvent!==!1&&this._events.next(new Mo(!0,t))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(n))}markAsUntouched(n={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let t=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:t})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t),e&&n.emitEvent!==!1&&this._events.next(new Mo(!1,t))}markAsDirty(n={}){let e=this.pristine===!0;this.pristine=!1;let t=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty(Ue(Q({},n),{sourceControl:t})),e&&n.emitEvent!==!1&&this._events.next(new To(!1,t))}markAsPristine(n={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let t=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),e&&n.emitEvent!==!1&&this._events.next(new To(!0,t))}markAsPending(n={}){this.status=Dr;let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new Er(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending(Ue(Q({},n),{sourceControl:e}))}disable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=Io,this.errors=null,this._forEachChild(r=>{r.disable(Ue(Q({},n),{onlySelf:!0}))}),this._updateValue();let t=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new ps(this.value,t)),this._events.next(new Er(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Ue(Q({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=Eo,this._forEachChild(t=>{t.enable(Ue(Q({},n),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors(Ue(Q({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(n,e){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let t=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Eo||this.status===Dr)&&this._runAsyncValidator(t,n.emitEvent)}let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new ps(this.value,e)),this._events.next(new Er(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(Ue(Q({},n),{sourceControl:e}))}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Io:Eo}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,e){if(this.asyncValidator){this.status=Dr,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1};let t=$p(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(n){let e=n;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((t,r)=>t&&t._find(r),this)}getError(n,e){let t=e?this.get(e):this;return t&&t.errors?t.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,e,t){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||t)&&this._events.next(new Er(this.status,e)),this._parent&&this._parent._updateControlsErrors(n,e,t)}_initObservables(){this.valueChanges=new q,this.statusChanges=new q}_calculateStatus(){return this._allControlsDisabled()?Io:this.errors?us:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Dr)?Dr:this._anyControlsHaveStatus(us)?us:Eo}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,e){let t=!this._anyControlsDirty(),r=this.pristine!==t;this.pristine=t,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,e),r&&this._events.next(new To(this.pristine,e))}_updateTouched(n={},e){this.touched=this._anyControlsTouched(),this._events.next(new Mo(this.touched,e)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,e)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){xs(n)&&n.updateOn!=null&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){let e=this._parent&&this._parent.dirty;return!n&&!!e&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=C0(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=k0(this._rawAsyncValidators)}},gs=class extends fs{constructor(n,e,t){super(nf(e),rf(t,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,t={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){E0(this,!0,n),Object.keys(n).forEach(t=>{D0(this,!0,t),this.controls[t].setValue(n[t],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){n!=null&&(Object.keys(n).forEach(t=>{let r=this.controls[t];r&&r.patchValue(n[t],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((t,r)=>{t.reset(n?n[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,t)=>(n[t]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,t)=>t._syncPendingControls()?!0:e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{let t=this.controls[e];t&&n(t,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(let[e,t]of Object.entries(this.controls))if(this.contains(e)&&n(t))return!0;return!1}_reduceValue(){let n={};return this._reduceChildren(n,(e,t,r)=>((t.enabled||this.disabled)&&(e[r]=t.value),e))}_reduceChildren(n,e){let t=n;return this._forEachChild((r,o)=>{t=e(t,r,o)}),t}_allControlsDisabled(){for(let n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}};var ws=new C("CallSetDisabledState",{providedIn:"root",factory:()=>nd}),nd="always";function bs(i,n,e=nd){rd(i,n),n.valueAccessor.writeValue(i.value),(i.disabled||e==="always")&&n.valueAccessor.setDisabledState?.(i.disabled),S0(i,n),M0(i,n),T0(i,n),I0(i,n)}function vs(i,n,e=!0){let t=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(t),n.valueAccessor.registerOnTouched(t)),ys(i,n),i&&(n._invokeOnDestroyCallbacks(),i._registerOnCollectionChange(()=>{}))}function _s(i,n){i.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function I0(i,n){if(n.valueAccessor.setDisabledState){let e=t=>{n.valueAccessor.setDisabledState(t)};i.registerOnDisabledChange(e),n._registerOnDestroy(()=>{i._unregisterOnDisabledChange(e)})}}function rd(i,n){let e=ef(i);n.validator!==null?i.setValidators(jp(e,n.validator)):typeof e=="function"&&i.setValidators([e]);let t=tf(i);n.asyncValidator!==null?i.setAsyncValidators(jp(t,n.asyncValidator)):typeof t=="function"&&i.setAsyncValidators([t]);let r=()=>i.updateValueAndValidity();_s(n._rawValidators,r),_s(n._rawAsyncValidators,r)}function ys(i,n){let e=!1;if(i!==null){if(n.validator!==null){let r=ef(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==n.validator);o.length!==r.length&&(e=!0,i.setValidators(o))}}if(n.asyncValidator!==null){let r=tf(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==n.asyncValidator);o.length!==r.length&&(e=!0,i.setAsyncValidators(o))}}}let t=()=>{};return _s(n._rawValidators,t),_s(n._rawAsyncValidators,t),e}function S0(i,n){n.valueAccessor.registerOnChange(e=>{i._pendingValue=e,i._pendingChange=!0,i._pendingDirty=!0,i.updateOn==="change"&&of(i,n)})}function T0(i,n){n.valueAccessor.registerOnTouched(()=>{i._pendingTouched=!0,i.updateOn==="blur"&&i._pendingChange&&of(i,n),i.updateOn!=="submit"&&i.markAsTouched()})}function of(i,n){i._pendingDirty&&i.markAsDirty(),i.setValue(i._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(i._pendingValue),i._pendingChange=!1}function M0(i,n){let e=(t,r)=>{n.valueAccessor.writeValue(t),r&&n.viewToModelUpdate(t)};i.registerOnChange(e),n._registerOnDestroy(()=>{i._unregisterOnChange(e)})}function af(i,n){i==null,rd(i,n)}function A0(i,n){return ys(i,n)}function O0(i,n){if(!i.hasOwnProperty("model"))return!1;let e=i.model;return e.isFirstChange()?!0:!Object.is(n,e.currentValue)}function R0(i){return Object.getPrototypeOf(i.constructor)===c0}function sf(i,n){i._syncPendingControls(),n.forEach(e=>{let t=e.control;t.updateOn==="submit"&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function F0(i,n){if(!n)return null;Array.isArray(n);let e,t,r;return n.forEach(o=>{o.constructor===Qp?e=o:R0(o)?t=o:r=o}),r||t||e||null}function P0(i,n){let e=i.indexOf(n);e>-1&&i.splice(e,1)}var N0={provide:Ir,useExisting:jt(()=>Fn)},So=Promise.resolve(),Fn=(()=>{class i extends Ir{get submitted(){return Jt(this.submittedReactive)}constructor(e,t,r){super(),this.callSetDisabledState=r,this._submitted=xi(()=>this.submittedReactive()),this.submittedReactive=xn(!1),this._directives=new Set,this.ngSubmit=new q,this.form=new gs({},td(e),id(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){So.then(()=>{let t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),bs(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){So.then(()=>{let t=this._findContainer(e.path);t&&t.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){So.then(()=>{let t=this._findContainer(e.path),r=new gs({});af(r,e),t.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){So.then(()=>{let t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){So.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),sf(this.form,this._directives),this.ngSubmit.emit(e),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static{this.\u0275fac=function(t){return new(t||i)(u(Ao,10),u(ed,10),u(ws,8))}}static{this.\u0275dir=E({type:i,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(t,r){t&1&&J("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[de([N0]),ne]})}}return i})();function zp(i,n){let e=i.indexOf(n);e>-1&&i.splice(e,1)}function Hp(i){return typeof i=="object"&&i!==null&&Object.keys(i).length===2&&"value"in i&&"disabled"in i}var L0=class extends fs{constructor(n=null,e,t){super(nf(e),rf(t,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),xs(e)&&(e.nonNullable||e.initialValueIsDefault)&&(Hp(n)?this.defaultValue=n.value:this.defaultValue=n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(t=>t(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){zp(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){zp(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(n){Hp(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}};var j0=i=>i instanceof L0;var cf=new C(""),V0={provide:pi,useExisting:jt(()=>B0)},B0=(()=>{class i extends pi{set isDisabled(e){}static{this._ngModelWarningSentOnce=!1}constructor(e,t,r,o,a){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this.update=new q,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(t),this.valueAccessor=F0(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let t=e.form.previousValue;t&&vs(t,this,!1),bs(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}O0(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&vs(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static{this.\u0275fac=function(t){return new(t||i)(u(Ao,10),u(ed,10),u(Rn,10),u(cf,8),u(ws,8))}}static{this.\u0275dir=E({type:i,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[de([V0]),ne,Pe]})}}return i})(),z0={provide:Ir,useExisting:jt(()=>Pn)},Pn=(()=>{class i extends Ir{get submitted(){return Jt(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}constructor(e,t,r){super(),this.callSetDisabledState=r,this._submitted=xi(()=>this._submittedReactive()),this._submittedReactive=xn(!1),this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new q,this._setValidators(e),this._setAsyncValidators(t)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(ys(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let t=this.form.get(e.path);return bs(t,e,this.callSetDisabledState),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){vs(e.control||null,e,!1),P0(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this._submittedReactive.set(!0),sf(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new Zl(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this._submittedReactive.set(!1),this.form._events.next(new Jl(this.form))}_updateDomValue(){this.directives.forEach(e=>{let t=e.control,r=this.form.get(e.path);t!==r&&(vs(t||null,e),j0(r)&&(bs(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let t=this.form.get(e.path);af(t,e),t.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let t=this.form.get(e.path);t&&A0(t,e)&&t.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){rd(this.form,this),this._oldForm&&ys(this._oldForm,this)}_checkFormPresent(){this.form}static{this.\u0275fac=function(t){return new(t||i)(u(Ao,10),u(ed,10),u(ws,8))}}static{this.\u0275dir=E({type:i,selectors:[["","formGroup",""]],hostBindings:function(t,r){t&1&&J("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[de([z0]),ne,Pe]})}}return i})();var H0=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({})}}return i})();var lf=(()=>{class i{static withConfig(e){return{ngModule:i,providers:[{provide:cf,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:ws,useValue:e.callSetDisabledState??nd}]}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[H0]})}}return i})();function ks(i){return i&&typeof i.connect=="function"&&!(i instanceof Du)}var Sr=function(i){return i[i.REPLACED=0]="REPLACED",i[i.INSERTED=1]="INSERTED",i[i.MOVED=2]="MOVED",i[i.REMOVED=3]="REMOVED",i}(Sr||{}),Oo=new C("_ViewRepeater"),Tr=class{applyChanges(n,e,t,r,o){n.forEachOperation((a,s,c)=>{let l,d;if(a.previousIndex==null){let h=t(a,s,c);l=e.createEmbeddedView(h.templateRef,h.context,h.index),d=Sr.INSERTED}else c==null?(e.remove(s),d=Sr.REMOVED):(l=e.get(s),e.move(l,c),d=Sr.MOVED);o&&o({context:l?.context,operation:d,record:a})})}detach(){}};var Cs=class{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(n=!1,e,t=!0,r){this._multiple=n,this._emitChanges=t,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new R,e&&e.length&&(n?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...n){this._verifyValueAssignment(n),n.forEach(t=>this._markSelected(t));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...n){this._verifyValueAssignment(n),n.forEach(t=>this._unmarkSelected(t));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...n){this._verifyValueAssignment(n);let e=this.selected,t=new Set(n);n.forEach(o=>this._markSelected(o)),e.filter(o=>!t.has(this._getConcreteValue(o,t))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(n){return this.isSelected(n)?this.deselect(n):this.select(n)}clear(n=!0){this._unmarkAll();let e=this._hasQueuedChanges();return n&&this._emitChangeEvent(),e}isSelected(n){return this._selection.has(this._getConcreteValue(n))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(n){this._multiple&&this.selected&&this._selected.sort(n)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(n){n=this._getConcreteValue(n),this.isSelected(n)||(this._multiple||this._unmarkAll(),this.isSelected(n)||this._selection.add(n),this._emitChanges&&this._selectedToEmit.push(n))}_unmarkSelected(n){n=this._getConcreteValue(n),this.isSelected(n)&&(this._selection.delete(n),this._emitChanges&&this._deselectedToEmit.push(n))}_unmarkAll(){this.isEmpty()||this._selection.forEach(n=>this._unmarkSelected(n))}_verifyValueAssignment(n){n.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(n,e){if(this.compareWith){e=e??this._selection;for(let t of e)if(this.compareWith(n,t))return t;return n}else return n}};var Ds=(()=>{class i{constructor(){this._listeners=[]}notify(e,t){for(let r of this._listeners)r(e,t)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(t=>e!==t)}}ngOnDestroy(){this._listeners=[]}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var sd;try{sd=typeof Intl<"u"&&Intl.v8BreakIterator}catch{sd=!1}var me=(()=>{class i{constructor(e){this._platformId=e,this.isBrowser=this._platformId?Zu(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||sd)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static{this.\u0275fac=function(t){return new(t||i)(x(ju))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Mr,uf=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function cd(){if(Mr)return Mr;if(typeof document!="object"||!document)return Mr=new Set(uf),Mr;let i=document.createElement("input");return Mr=new Set(uf.filter(n=>(i.setAttribute("type",n),i.type===n))),Mr}var Ro;function U0(){if(Ro==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Ro=!0}))}finally{Ro=Ro||!1}return Ro}function Bt(i){return U0()?i:!!i.capture}var fi=function(i){return i[i.NORMAL=0]="NORMAL",i[i.NEGATED=1]="NEGATED",i[i.INVERTED=2]="INVERTED",i}(fi||{}),Es,Nn;function Is(){if(Nn==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Nn=!1,Nn;if("scrollBehavior"in document.documentElement.style)Nn=!0;else{let i=Element.prototype.scrollTo;i?Nn=!/\{\s*\[native code\]\s*\}/.test(i.toString()):Nn=!1}}return Nn}function Ar(){if(typeof document!="object"||!document)return fi.NORMAL;if(Es==null){let i=document.createElement("div"),n=i.style;i.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";let e=document.createElement("div"),t=e.style;t.width="2px",t.height="1px",i.appendChild(e),document.body.appendChild(i),Es=fi.NORMAL,i.scrollLeft===0&&(i.scrollLeft=1,Es=i.scrollLeft===0?fi.NEGATED:fi.INVERTED),i.remove()}return Es}var ad;function Q0(){if(ad==null){let i=typeof document<"u"?document.head:null;ad=!!(i&&(i.createShadowRoot||i.attachShadow))}return ad}function hf(i){if(Q0()){let n=i.getRootNode?i.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function Fo(){let i=typeof document<"u"&&document?document.activeElement:null;for(;i&&i.shadowRoot;){let n=i.shadowRoot.activeElement;if(n===i)break;i=n}return i}function Rt(i){return i.composedPath?i.composedPath()[0]:i.target}function Po(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Le(i,...n){return n.length?n.some(e=>i[e]):i.altKey||i.shiftKey||i.ctrlKey||i.metaKey}function ht(i){return i!=null&&`${i}`!="false"}function kt(i,n=0){return q0(i)?Number(i):arguments.length===2?n:0}function q0(i){return!isNaN(parseFloat(i))&&!isNaN(Number(i))}function Or(i){return Array.isArray(i)?i:[i]}function rt(i){return i==null?"":typeof i=="string"?i:`${i}px`}function zt(i){return i instanceof I?i.nativeElement:i}function W0(i){if(i.type==="characterData"&&i.target instanceof Comment)return!0;if(i.type==="childList"){for(let n=0;n{class i{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),G0=(()=>{class i{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map,this._ngZone=F(U)}ngOnDestroy(){this._observedElements.forEach((e,t)=>this._cleanupObserver(t))}observe(e){let t=zt(e);return new lt(r=>{let a=this._observeElement(t).pipe(Ce(s=>s.filter(c=>!W0(c))),_e(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{r.next(s)})});return()=>{a.unsubscribe(),this._unobserveElement(t)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let t=new R,r=this._mutationObserverFactory.create(o=>t.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:t,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:t,stream:r}=this._observedElements.get(e);t&&t.disconnect(),r.complete(),this._observedElements.delete(e)}}static{this.\u0275fac=function(t){return new(t||i)(x(mf))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),ld=(()=>{class i{get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=kt(e),this._subscribe()}constructor(e,t){this._contentObserver=e,this._elementRef=t,this.event=new q,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(_i(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(G0),u(I))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",O],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"],standalone:!0,features:[ae]})}}return i})(),Ss=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[mf]})}}return i})();var pf=new Set,Ln,$0=(()=>{class i{constructor(e,t){this._platform=e,this._nonce=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):K0}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&Y0(e,this._nonce),this._matchMedia(e)}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(Vu,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Y0(i,n){if(!pf.has(i))try{Ln||(Ln=document.createElement("style"),n&&Ln.setAttribute("nonce",n),Ln.setAttribute("type","text/css"),document.head.appendChild(Ln)),Ln.sheet&&(Ln.sheet.insertRule(`@media ${i} {body{ }}`,0),pf.add(i))}catch(e){console.error(e)}}function K0(i){return{matches:i==="all"||i==="",media:i,addListener:()=>{},removeListener:()=>{}}}var Ts=(()=>{class i{constructor(e,t){this._mediaMatcher=e,this._zone=t,this._queries=new Map,this._destroySubject=new R}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return ff(Or(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=ff(Or(e)).map(a=>this._registerQuery(a).observable),o=ta(r);return o=Tu(o.pipe(Ke(1)),o.pipe(Xn(1),_i(0))),o.pipe(Ce(a=>{let s={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:l})=>{s.matches=s.matches||c,s.breakpoints[l]=c}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let t=this._mediaMatcher.matchMedia(e),o={observable:new lt(a=>{let s=c=>this._zone.run(()=>a.next(c));return t.addListener(s),()=>{t.removeListener(s)}}).pipe(Me(t),Ce(({matches:a})=>({query:e,matches:a})),Y(this._destroySubject)),mql:t};return this._queries.set(e,o),o}static{this.\u0275fac=function(t){return new(t||i)(x($0),x(U))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function ff(i){return i.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}var gf={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var xf=" ";function Lr(i,n,e){let t=Rs(i,n);e=e.trim(),!t.some(r=>r.trim()===e)&&(t.push(e),i.setAttribute(n,t.join(xf)))}function hn(i,n,e){let t=Rs(i,n);e=e.trim();let r=t.filter(o=>o!==e);r.length?i.setAttribute(n,r.join(xf)):i.removeAttribute(n)}function Rs(i,n){return i.getAttribute(n)?.match(/\S+/g)??[]}var wf="cdk-describedby-message",Ms="cdk-describedby-host",hd=0,Cf=(()=>{class i{constructor(e,t){this._platform=t,this._messageRegistry=new Map,this._messagesContainer=null,this._id=`${hd++}`,this._document=e,this._id=F(Lu)+"-"+hd++}describe(e,t,r){if(!this._canBeDescribed(e,t))return;let o=dd(t,r);typeof t!="string"?(bf(t,this._id),this._messageRegistry.set(o,{messageElement:t,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(t,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,t,r){if(!t||!this._isElementNode(e))return;let o=dd(t,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof t=="string"){let a=this._messageRegistry.get(o);a&&a.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${Ms}="${this._id}"]`);for(let t=0;tr.indexOf(wf)!=0);e.setAttribute("aria-describedby",t.join(" "))}_addMessageReference(e,t){let r=this._messageRegistry.get(t);Lr(e,"aria-describedby",r.messageElement.id),e.setAttribute(Ms,this._id),r.referenceCount++}_removeMessageReference(e,t){let r=this._messageRegistry.get(t);r.referenceCount--,hn(e,"aria-describedby",r.messageElement.id),e.removeAttribute(Ms)}_isElementDescribedByMessage(e,t){let r=Rs(e,"aria-describedby"),o=this._messageRegistry.get(t),a=o&&o.messageElement.id;return!!a&&r.indexOf(a)!=-1}_canBeDescribed(e,t){if(!this._isElementNode(e))return!1;if(t&&typeof t=="object")return!0;let r=t==null?"":`${t}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static{this.\u0275fac=function(t){return new(t||i)(x(oe),x(me))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function dd(i,n){return typeof i=="string"?`${n||""}/${i}`:i}function bf(i,n){i.id||(i.id=`${wf}-${n}-${hd++}`)}var lx=200,md=class{constructor(n,e){this._letterKeyStream=new R,this._items=[],this._selectedItemIndex=-1,this._pressedLetters=[],this._selectedItem=new R,this.selectedItem=this._selectedItem;let t=typeof e?.debounceInterval=="number"?e.debounceInterval:lx;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(n),this._setupKeyHandler(t)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(n){this._selectedItemIndex=n}setItems(n){this._items=n}handleKey(n){let e=n.keyCode;n.key&&n.key.length===1?this._letterKeyStream.next(n.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(n){this._letterKeyStream.pipe(yi(e=>this._pressedLetters.push(e)),_i(n),_e(()=>this._pressedLetters.length>0),Ce(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let t=1;tt.disabled,this.tabOut=new R,this.change=new R,n instanceof Xt?this._itemChangesSubscription=n.changes.subscribe(t=>this._itemsChanged(t.toArray())):uc(n)&&(this._effectRef=gc(()=>this._itemsChanged(n()),{injector:e}))}skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new md(e,{debounceInterval:typeof n=="number"?n:void 0,skipPredicate:t=>this._skipPredicateFn(t)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(t=>{this.setActiveItem(t)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(n=!0){return this._homeAndEnd=n,this}withPageUpDown(n=!0,e=10){return this._pageUpAndDown={enabled:n,delta:e},this}setActiveItem(n){let e=this._activeItem;this.updateActiveItem(n),this._activeItem!==e&&this.change.next(this._activeItemIndex)}onKeydown(n){let e=n.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!n[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex+this._pageUpAndDown.delta,a=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e,this._typeahead?.setCurrentSelectedItemIndex(e))}}},Fr=class extends Fs{setActiveItem(n){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(n),this.activeItem&&this.activeItem.setActiveStyles()}},un=class extends Fs{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}};var Vn=(()=>{class i{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return ux(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let t=dx(_x(e));if(t&&(vf(t)===-1||!this.isVisible(t)))return!1;let r=e.nodeName.toLowerCase(),o=vf(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!bx(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,t){return vx(e)&&!this.isDisabled(e)&&(t?.ignoreVisibility||this.isVisible(e))}static{this.\u0275fac=function(t){return new(t||i)(x(me))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function dx(i){try{return i.frameElement}catch{return null}}function ux(i){return!!(i.offsetWidth||i.offsetHeight||typeof i.getClientRects=="function"&&i.getClientRects().length)}function hx(i){let n=i.nodeName.toLowerCase();return n==="input"||n==="select"||n==="button"||n==="textarea"}function mx(i){return fx(i)&&i.type=="hidden"}function px(i){return gx(i)&&i.hasAttribute("href")}function fx(i){return i.nodeName.toLowerCase()=="input"}function gx(i){return i.nodeName.toLowerCase()=="a"}function kf(i){if(!i.hasAttribute("tabindex")||i.tabIndex===void 0)return!1;let n=i.getAttribute("tabindex");return!!(n&&!isNaN(parseInt(n,10)))}function vf(i){if(!kf(i))return null;let n=parseInt(i.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}function bx(i){let n=i.nodeName.toLowerCase(),e=n==="input"&&i.type;return e==="text"||e==="password"||n==="select"||n==="textarea"}function vx(i){return mx(i)?!1:hx(i)||px(i)||i.hasAttribute("contenteditable")||kf(i)}function _x(i){return i.ownerDocument&&i.ownerDocument.defaultView||window}var pd=class{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,e,t,r,o=!1,a){this._element=n,this._checker=e,this._ngZone=t,this._document=r,this._injector=a,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){let n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){let e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return n=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let t=this._getFirstTabbableElement(e);return t?.focus(n),!!t}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){let e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){let e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;let e=n.children;for(let t=0;t=0;t--){let r=e[t].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[t]):null;if(r)return r}return null}_createAnchor(){let n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._injector?tt(n,{injector:this._injector}):setTimeout(n)}},jr=(()=>{class i{constructor(e,t,r){this._checker=e,this._ngZone=t,this._injector=F(Ee),this._document=r}create(e,t=!1){return new pd(e,this._checker,this._ngZone,this._document,t,this._injector)}static{this.\u0275fac=function(t){return new(t||i)(x(Vn),x(U),x(oe))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Lo(i){return i.buttons===0||i.detail===0}function jo(i){let n=i.touches&&i.touches[0]||i.changedTouches&&i.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}var yx=new C("cdk-input-modality-detector-options"),xx={ignoreKeys:[18,17,224,91,16]},Df=650,Rr=Bt({passive:!0,capture:!0}),wx=(()=>{class i{get mostRecentModality(){return this._modality.value}constructor(e,t,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new qi(null),this._lastTouchMs=0,this._onKeydown=a=>{this._options?.ignoreKeys?.some(s=>s===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Rt(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs{if(jo(a)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Rt(a)},this._options=Q(Q({},xx),o),this.modalityDetected=this._modality.pipe(Xn(1)),this.modalityChanged=this.modalityDetected.pipe(Ti()),e.isBrowser&&t.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,Rr),r.addEventListener("mousedown",this._onMousedown,Rr),r.addEventListener("touchstart",this._onTouchstart,Rr)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Rr),document.removeEventListener("mousedown",this._onMousedown,Rr),document.removeEventListener("touchstart",this._onTouchstart,Rr))}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(U),x(oe),x(yx,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Cx=new C("liveAnnouncerElement",{providedIn:"root",factory:kx});function kx(){return null}var Dx=new C("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),Ex=0,Ef=(()=>{class i{constructor(e,t,r,o){this._ngZone=t,this._defaultOptions=o,this._document=r,this._liveElement=e||this._createLiveElement()}announce(e,...t){let r=this._defaultOptions,o,a;return t.length===1&&typeof t[0]=="number"?a=t[0]:[o,a]=t,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),a==null&&r&&(a=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",t=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class i{constructor(e,t,r,o,a){this._ngZone=e,this._platform=t,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new R,this._rootNodeFocusAndBlurListener=s=>{let c=Rt(s);for(let l=c;l;l=l.parentElement)s.type==="focus"?this._onFocus(s,l):this._onBlur(s,l)},this._document=o,this._detectionMode=a?.detectionMode||Os.IMMEDIATE}monitor(e,t=!1){let r=zt(e);if(!this._platform.isBrowser||r.nodeType!==1)return He();let o=hf(r)||this._getDocument(),a=this._elementInfo.get(r);if(a)return t&&(a.checkChildren=!0),a.subject;let s={checkChildren:t,subject:new R,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let t=zt(e),r=this._elementInfo.get(t);r&&(r.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._removeGlobalListeners(r))}focusVia(e,t,r){let o=zt(e),a=this._getDocument().activeElement;o===a?this._getClosestElementsInfo(o).forEach(([s,c])=>this._originChanged(s,t,c)):(this._setOrigin(t),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,t)=>this.stopMonitoring(t))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===Os.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,t){e.classList.toggle("cdk-focused",!!t),e.classList.toggle("cdk-touch-focused",t==="touch"),e.classList.toggle("cdk-keyboard-focused",t==="keyboard"),e.classList.toggle("cdk-mouse-focused",t==="mouse"),e.classList.toggle("cdk-program-focused",t==="program")}_setOrigin(e,t=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&t,this._detectionMode===Os.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?Df:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,t){let r=this._elementInfo.get(t),o=Rt(e);!r||!r.checkChildren&&t!==o||this._originChanged(t,this._getFocusOrigin(o),r)}_onBlur(e,t){let r=this._elementInfo.get(t);!r||r.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),this._emitOrigin(r,null))}_emitOrigin(e,t){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(t))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let t=e.rootNode,r=this._rootNodeFocusListenerCount.get(t)||0;r||this._ngZone.runOutsideAngular(()=>{t.addEventListener("focus",this._rootNodeFocusAndBlurListener,As),t.addEventListener("blur",this._rootNodeFocusAndBlurListener,As)}),this._rootNodeFocusListenerCount.set(t,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Y(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let t=e.rootNode;if(this._rootNodeFocusListenerCount.has(t)){let r=this._rootNodeFocusListenerCount.get(t);r>1?this._rootNodeFocusListenerCount.set(t,r-1):(t.removeEventListener("focus",this._rootNodeFocusAndBlurListener,As),t.removeEventListener("blur",this._rootNodeFocusAndBlurListener,As),this._rootNodeFocusListenerCount.delete(t))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,t,r){this._setClasses(e,t),this._emitOrigin(r,t),this._lastFocusOrigin=t}_getClosestElementsInfo(e){let t=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&t.push([o,r])}),t}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:t,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!t||t===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let a=0;a{class i{constructor(e,t){this._elementRef=e,this._focusMonitor=t,this._focusOrigin=null,this.cdkFocusChange=new q}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(t=>{this._focusOrigin=t,this.cdkFocusChange.emit(t)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(ot))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"],standalone:!0})}}return i})(),jn=function(i){return i[i.NONE=0]="NONE",i[i.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",i[i.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",i}(jn||{}),_f="cdk-high-contrast-black-on-white",yf="cdk-high-contrast-white-on-black",ud="cdk-high-contrast-active",gd=(()=>{class i{constructor(e,t){this._platform=e,this._document=t,this._breakpointSubscription=F(Ts).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return jn.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let t=this._document.defaultView||window,r=t&&t.getComputedStyle?t.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return jn.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return jn.BLACK_ON_WHITE}return jn.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(ud,_f,yf),this._hasCheckedHighContrastMode=!0;let t=this.getHighContrastMode();t===jn.BLACK_ON_WHITE?e.add(ud,_f):t===jn.WHITE_ON_BLACK&&e.add(ud,yf)}}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(oe))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Ps=(()=>{class i{constructor(e){e._applyBodyHighContrastModeCssClasses()}static{this.\u0275fac=function(t){return new(t||i)(x(gd))}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[Ss]})}}return i})();var Sx=new C("cdk-dir-doc",{providedIn:"root",factory:Tx});function Tx(){return F(oe)}var Mx=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function Ax(i){let n=i?.toLowerCase()||"";return n==="auto"&&typeof navigator<"u"&&navigator?.language?Mx.test(navigator.language)?"rtl":"ltr":n==="rtl"?"rtl":"ltr"}var Re=(()=>{class i{constructor(e){if(this.value="ltr",this.change=new q,e){let t=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.value=Ax(t||r||"ltr")}}ngOnDestroy(){this.change.complete()}static{this.\u0275fac=function(t){return new(t||i)(x(Sx,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var mn=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({})}}return i})();var Ox=["text"],Rx=[[["mat-icon"]],"*"],Fx=["mat-icon","*"];function Px(i,n){if(i&1&&ie(0,"mat-pseudo-checkbox",1),i&2){let e=fe();ue("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function Nx(i,n){if(i&1&&ie(0,"mat-pseudo-checkbox",3),i&2){let e=fe();ue("disabled",e.disabled)}}function Lx(i,n){if(i&1&&(w(0,"span",4),Mt(1),S()),i&2){let e=fe();N(),sa("(",e.group.label,")")}}var jx=["mat-internal-form-field",""],Vx=["*"];function Bx(){return!0}var zx=new C("mat-sanity-checks",{providedIn:"root",factory:Bx}),X=(()=>{class i{constructor(e,t,r){this._sanityChecks=t,this._document=r,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return Po()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[e]}static{this.\u0275fac=function(t){return new(t||i)(x(gd),x(zx,8),x(oe))}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[mn,mn]})}}return i})();var pn=class{constructor(n,e,t,r,o){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=t,this._parentForm=r,this._stateChanges=o,this.errorState=!1}updateErrorState(){let n=this.errorState,e=this._parentFormGroup||this._parentForm,t=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=t?.isErrorState(r,e)??!1;o!==n&&(this.errorState=o,this._stateChanges.next())}};var fn=(()=>{class i{isErrorState(e,t){return!!(e&&e.invalid&&(e.touched||t&&t.submitted))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var wd=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,X]})}}return i})(),ni=function(i){return i[i.FADING_IN=0]="FADING_IN",i[i.VISIBLE=1]="VISIBLE",i[i.FADING_OUT=2]="FADING_OUT",i[i.HIDDEN=3]="HIDDEN",i}(ni||{}),_d=class{constructor(n,e,t,r=!1){this._renderer=n,this.element=e,this.config=t,this._animationForciblyDisabledThroughCss=r,this.state=ni.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},Sf=Bt({passive:!0,capture:!0}),yd=class{constructor(){this._events=new Map,this._delegateEventHandler=n=>{let e=Rt(n);e&&this._events.get(n.type)?.forEach((t,r)=>{(r===e||r.contains(e))&&t.forEach(o=>o.handleEvent(n))})}}addHandler(n,e,t,r){let o=this._events.get(e);if(o){let a=o.get(t);a?a.add(r):o.set(t,new Set([r]))}else this._events.set(e,new Map([[t,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,Sf)})}removeHandler(n,e,t){let r=this._events.get(n);if(!r)return;let o=r.get(e);o&&(o.delete(t),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,Sf)))}},Tf={enterDuration:225,exitDuration:150},Hx=800,Mf=Bt({passive:!0,capture:!0}),Af=["mousedown","touchstart"],Of=["mouseup","mouseleave","touchend","touchcancel"],xd=class i{static{this._eventManager=new yd}constructor(n,e,t,r){this._target=n,this._ngZone=e,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=zt(t))}fadeInRipple(n,e,t={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=Q(Q({},Tf),t.animation);t.centered&&(n=r.left+r.width/2,e=r.top+r.height/2);let a=t.radius||Ux(n,e,r),s=n-r.left,c=e-r.top,l=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=`${s-a}px`,d.style.top=`${c-a}px`,d.style.height=`${a*2}px`,d.style.width=`${a*2}px`,t.color!=null&&(d.style.backgroundColor=t.color),d.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(d);let h=window.getComputedStyle(d),m=h.transitionProperty,p=h.transitionDuration,g=m==="none"||p==="0s"||p==="0s, 0s"||r.width===0&&r.height===0,b=new _d(this,d,t,g);d.style.transform="scale3d(1, 1, 1)",b.state=ni.FADING_IN,t.persistent||(this._mostRecentTransientRipple=b);let v=null;return!g&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let _=()=>{v&&(v.fallbackTimer=null),clearTimeout(y),this._finishRippleTransition(b)},D=()=>this._destroyRipple(b),y=setTimeout(D,l+100);d.addEventListener("transitionend",_),d.addEventListener("transitioncancel",D),v={onTransitionEnd:_,onTransitionCancel:D,fallbackTimer:y}}),this._activeRipples.set(b,v),(g||!l)&&this._finishRippleTransition(b),b}fadeOutRipple(n){if(n.state===ni.FADING_OUT||n.state===ni.HIDDEN)return;let e=n.element,t=Q(Q({},Tf),n.config.animation);e.style.transitionDuration=`${t.exitDuration}ms`,e.style.opacity="0",n.state=ni.FADING_OUT,(n._animationForciblyDisabledThroughCss||!t.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){let e=zt(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,Af.forEach(t=>{i._eventManager.addHandler(this._ngZone,t,e,this)}))}handleEvent(n){n.type==="mousedown"?this._onMousedown(n):n.type==="touchstart"?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{Of.forEach(e=>{this._triggerElement.addEventListener(e,this,Mf)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===ni.FADING_IN?this._startFadeOutTransition(n):n.state===ni.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){let e=n===this._mostRecentTransientRipple,{persistent:t}=n.config;n.state=ni.VISIBLE,!t&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){let e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=ni.HIDDEN,e!==null&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),n.element.remove()}_onMousedown(n){let e=Lo(n),t=this._lastTouchStartEvent&&Date.now(){let e=n.state===ni.VISIBLE||n.config.terminateOnPointerUp&&n.state===ni.FADING_IN;!n.config.persistent&&e&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let n=this._triggerElement;n&&(Af.forEach(e=>i._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&(Of.forEach(e=>n.removeEventListener(e,this,Mf)),this._pointerUpEventsRegistered=!1))}};function Ux(i,n,e){let t=Math.max(Math.abs(i-e.left),Math.abs(i-e.right)),r=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(t*t+r*r)}var Bn=new C("mat-ripple-global-options"),ri=(()=>{class i{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,t,r,o,a){this._elementRef=e,this._animationMode=a,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new xd(this,t,e,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Q(Q(Q({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,t=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,t,Q(Q({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,Q(Q({},this.rippleConfig),e))}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(U),u(me),u(Bn,8),u(ye,8))}}static{this.\u0275dir=E({type:i,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}}return i})(),zn=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,X]})}}return i})(),Qx=(()=>{class i{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1,this.appearance="full"}static{this.\u0275fac=function(t){return new(t||i)(u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(t,r){t&2&&P("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},standalone:!0,features:[G],decls:0,vars:0,template:function(t,r){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-app-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-app-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-app-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}}return i})(),qx=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X]})}}return i})(),Bo=new C("MAT_OPTION_PARENT_COMPONENT");var zo=new C("MatOptgroup");var Wx=0,Vo=class{constructor(n,e=!1){this.source=n,this.isUserInput=e}},Ls=(()=>{class i{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return!!(this._parent&&this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}constructor(e,t,r,o){this._element=e,this._changeDetectorRef=t,this._parent=r,this.group=o,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id=`mat-option-${Wx++}`,this.onSelectionChange=new q,this._stateChanges=new R}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,t){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(t)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Le(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new Vo(this,e))}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(Bo,8),u(zo,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-option"]],viewQuery:function(t,r){if(t&1&&re(Ox,7),t&2){let o;T(o=M())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(t,r){t&1&&J("click",function(){return r._selectViaInteraction()})("keydown",function(a){return r._handleKeydown(a)}),t&2&&(Tt("id",r.id),$("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),P("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",O]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],standalone:!0,features:[ae,G],ngContentSelectors:Fx,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(t,r){t&1&&(se(Rx),te(0,Px,1,2,"mat-pseudo-checkbox",1),A(1),w(2,"span",2,0),A(4,1),S(),te(5,Nx,1,1,"mat-pseudo-checkbox",3)(6,Lx,2,1,"span",4),ie(7,"div",5)),t&2&&(ge(r.multiple?0:-1),N(5),ge(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),N(),ge(r.group&&r.group._inert?6:-1),N(),ue("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[Qx,ri],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-app-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-app-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-app-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-app-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-app-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color);outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-app-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}}return i})();function js(i,n,e){if(e.length){let t=n.toArray(),r=e.toArray(),o=0;for(let a=0;ae+t?Math.max(0,i-t+n):e}var Vr=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[zn,X,qx]})}}return i})(),Rf={capture:!0},Ff=["focus","mousedown","mouseenter","touchstart"],bd="mat-ripple-loader-uninitialized",vd="mat-ripple-loader-class-name",Pf="mat-ripple-loader-centered",Ns="mat-ripple-loader-disabled",Bs=(()=>{class i{constructor(){this._document=F(oe,{optional:!0}),this._animationMode=F(ye,{optional:!0}),this._globalRippleOptions=F(Bn,{optional:!0}),this._platform=F(me),this._ngZone=F(U),this._hosts=new Map,this._onInteraction=e=>{let t=Rt(e);if(t instanceof HTMLElement){let r=t.closest(`[${bd}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}},this._ngZone.runOutsideAngular(()=>{for(let e of Ff)this._document?.addEventListener(e,this._onInteraction,Rf)})}ngOnDestroy(){let e=this._hosts.keys();for(let t of e)this.destroyRipple(t);for(let t of Ff)this._document?.removeEventListener(t,this._onInteraction,Rf)}configureRipple(e,t){e.setAttribute(bd,this._globalRippleOptions?.namespace??""),(t.className||!e.hasAttribute(vd))&&e.setAttribute(vd,t.className||""),t.centered&&e.setAttribute(Pf,""),t.disabled&&e.setAttribute(Ns,"")}getRipple(e){return this._hosts.get(e)||this._createRipple(e)}setDisabled(e,t){let r=this._hosts.get(e);if(r){r.disabled=t;return}t?e.setAttribute(Ns,""):e.removeAttribute(Ns)}_createRipple(e){if(!this._document)return;let t=this._hosts.get(e);if(t)return t;e.querySelector(".mat-ripple")?.remove();let r=this._document.createElement("span");r.classList.add("mat-ripple",e.getAttribute(vd)),e.append(r);let o=new ri(new I(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=e,o.centered=e.hasAttribute(Pf),o.disabled=e.hasAttribute(Ns),this.attachRipple(e,o),o}attachRipple(e,t){e.removeAttribute(bd),this._hosts.set(e,t)}destroyRipple(e){let t=this._hosts.get(e);t&&(t.ngOnDestroy(),this._hosts.delete(e))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Nf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=W({type:i,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[G],attrs:jx,ngContentSelectors:Vx,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0})}}return i})();var jf=["mat-button",""],kd=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Dd=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],Gx='.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 8px);height:var(--mdc-text-button-container-height);font-family:var(--mdc-text-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-app-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-filled-button-horizontal-padding, 16px);height:var(--mdc-filled-button-container-height);font-family:var(--mdc-filled-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-app-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-app-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-app-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-app-level1));height:var(--mdc-protected-button-container-height);font-family:var(--mdc-protected-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-app-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-app-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-app-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-app-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-outlined-button-horizontal-padding, 15px);height:var(--mdc-outlined-button-container-height);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-app-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-app-corner-full));border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-app-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-app-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',Ed=".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}";var $x=["mat-mini-fab",""],Yx='.mat-mdc-fab-base{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-app-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-app-corner-large));color:var(--mat-fab-foreground-color, var(--mat-app-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color)}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-app-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color);background-color:var(--mat-fab-disabled-state-container-color)}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-app-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-app-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-app-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color)}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-app-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color);background-color:var(--mat-fab-small-disabled-state-container-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-app-level3));height:var(--mdc-extended-fab-container-height);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-app-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-app-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-app-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-app-label-large-tracking))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',Vf=["mat-icon-button",""],Bf=["*"],Kx='.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);color:var(--mdc-icon-button-icon-color, var(--mat-app-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',Xx=new C("MAT_BUTTON_CONFIG");var Zx=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],zs=(()=>{class i{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}constructor(e,t,r,o){this._elementRef=e,this._platform=t,this._ngZone=r,this._animationMode=o,this._focusMonitor=F(ot),this._rippleLoader=F(Bs),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;let a=F(Xx,{optional:!0}),s=e.nativeElement,c=s.classList;this.disabledInteractive=a?.disabledInteractive??!1,this.color=a?.color??null,this._rippleLoader?.configureRipple(s,{className:"mat-mdc-button-ripple"});for(let{attribute:l,mdcClasses:d}of Zx)s.hasAttribute(l)&&c.add(...d)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",t){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,t):this._elementRef.nativeElement.focus(t)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static{this.\u0275fac=function(t){dc()}}static{this.\u0275dir=E({type:i,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",O],disabled:[2,"disabled","disabled",O],ariaDisabled:[2,"aria-disabled","ariaDisabled",O],disabledInteractive:[2,"disabledInteractive","disabledInteractive",O]},features:[ae]})}}return i})();var zf=(()=>{class i extends zs{constructor(e,t,r,o){super(e,t,r,o),this._haltDisabledEvents=a=>{this.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}_getAriaDisabled(){return this.ariaDisabled==null?this.disabled:this.ariaDisabled}static{this.\u0275fac=function(t){dc()}}static{this.\u0275dir=E({type:i,inputs:{tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:$e(e)]},features:[ae,ne]})}}return i})(),hL=(()=>{class i extends zs{constructor(e,t,r,o){super(e,t,r,o)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(me),u(U),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(t,r){t&2&&($("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,G],attrs:jf,ngContentSelectors:Dd,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(kd),ie(0,"span",0),A(1),w(2,"span",1),A(3,1),S(),A(4,2),ie(5,"span",2)(6,"span",3)),t&2&&P("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 8px);height:var(--mdc-text-button-container-height);font-family:var(--mdc-text-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-app-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-filled-button-horizontal-padding, 16px);height:var(--mdc-filled-button-container-height);font-family:var(--mdc-filled-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-app-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-app-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-app-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-app-level1));height:var(--mdc-protected-button-container-height);font-family:var(--mdc-protected-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-app-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-app-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-app-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-app-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-outlined-button-horizontal-padding, 15px);height:var(--mdc-outlined-button-container-height);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-app-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-app-corner-full));border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-app-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-app-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}}return i})(),mL=(()=>{class i extends zf{constructor(e,t,r,o){super(e,t,r,o)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(me),u(U),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostVars:15,hostBindings:function(t,r){t&2&&($("disabled",r._getDisabledAttribute())("tabindex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("aria-disabled",r._getDisabledAttribute()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton","matAnchor"],standalone:!0,features:[ne,G],attrs:jf,ngContentSelectors:Dd,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(kd),ie(0,"span",0),A(1),w(2,"span",1),A(3,1),S(),A(4,2),ie(5,"span",2)(6,"span",3)),t&2&&P("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[Gx,Ed],encapsulation:2,changeDetection:0})}}return i})(),Jx=new C("mat-mdc-fab-default-options",{providedIn:"root",factory:Hf});function Hf(){return{color:"accent"}}var Lf=Hf();var pL=(()=>{class i extends zs{constructor(e,t,r,o,a){super(e,t,r,o),this._options=a,this._isFab=!0,this._options=this._options||Lf,this.color=this._options.color||Lf.color}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(me),u(U),u(ye,8),u(Jx,8))}}static{this.\u0275cmp=W({type:i,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(t,r){t&2&&($("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,G],attrs:$x,ngContentSelectors:Dd,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(kd),ie(0,"span",0),A(1),w(2,"span",1),A(3,1),S(),A(4,2),ie(5,"span",2)(6,"span",3)),t&2&&P("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[Yx],encapsulation:2,changeDetection:0})}}return i})();var fL=(()=>{class i extends zs{constructor(e,t,r,o){super(e,t,r,o),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(me),u(U),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(t,r){t&2&&($("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,G],attrs:Vf,ngContentSelectors:Bf,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(),ie(0,"span",0),A(1),ie(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);color:var(--mdc-icon-button-icon-color, var(--mat-app-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',Ed],encapsulation:2,changeDetection:0})}}return i})(),gL=(()=>{class i extends zf{constructor(e,t,r,o){super(e,t,r,o)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(me),u(U),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["a","mat-icon-button",""]],hostVars:15,hostBindings:function(t,r){t&2&&($("disabled",r._getDisabledAttribute())("tabindex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("aria-disabled",r._getDisabledAttribute()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton","matAnchor"],standalone:!0,features:[ne,G],attrs:Vf,ngContentSelectors:Bf,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(),ie(0,"span",0),A(1),ie(2,"span",1)(3,"span",2))},styles:[Kx,Ed],encapsulation:2,changeDetection:0})}}return i})(),Uf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,zn,X]})}}return i})();var ew=Ye` + fragment QueueJob on QueueJob { + id + queue + status + payload + priority + retries + maxRetries + runAfter + ranAt + error + createdAt +} + `,tw=Ye` + fragment QueueJobsQueryResult on QueueJobsQueryResult { + items { + ...QueueJob + } + totalCount + hasNextPage + aggregations { + queue { + value + label + count + } + status { + value + label + count + } + } +} + ${ew}`,iw=Ye` + fragment Torrent on Torrent { + infoHash + name + size + filesStatus + filesCount + hasFilesInfo + singleFile + fileType + sources { + key + name + } + seeders + leechers + tagNames + magnetUri + createdAt + updatedAt +} + `,nw=Ye` + fragment Content on Content { + type + source + id + metadataSource { + key + name + } + title + releaseDate + releaseYear + overview + runtime + voteAverage + voteCount + originalLanguage { + id + name + } + attributes { + metadataSource { + key + name + } + source + key + value + createdAt + updatedAt + } + collections { + metadataSource { + key + name + } + type + source + id + name + createdAt + updatedAt + } + externalLinks { + metadataSource { + key + name + } + url + } + createdAt + updatedAt +} + `,rw=Ye` + fragment TorrentContent on TorrentContent { + id + infoHash + contentType + title + torrent { + ...Torrent + } + content { + ...Content + } + languages { + id + name + } + episodes { + label + seasons { + season + episodes + } + } + video3d + videoCodec + videoModifier + videoResolution + videoSource + seeders + leechers + publishedAt + createdAt + updatedAt +} + ${iw} +${nw}`,ow=Ye` + fragment TorrentContentSearchResult on TorrentContentSearchResult { + items { + ...TorrentContent + } + totalCount + totalCountIsEstimate + hasNextPage + aggregations { + contentType { + value + label + count + isEstimate + } + torrentSource { + value + label + count + isEstimate + } + torrentTag { + value + label + count + isEstimate + } + torrentFileType { + value + label + count + isEstimate + } + language { + value + label + count + isEstimate + } + genre { + value + label + count + isEstimate + } + releaseYear { + value + label + count + isEstimate + } + videoResolution { + value + label + count + isEstimate + } + videoSource { + value + label + count + isEstimate + } + } +} + ${rw}`,aw=Ye` + fragment TorrentFile on TorrentFile { + infoHash + index + path + size + fileType + createdAt + updatedAt +} + `,sw=Ye` + fragment TorrentFilesQueryResult on TorrentFilesQueryResult { + items { + ...TorrentFile + } + totalCount + hasNextPage +} + ${aw}`,_L=Ye` + mutation QueueEnqueueReprocessTorrentsBatch($input: QueueEnqueueReprocessTorrentsBatchInput!) { + queue { + enqueueReprocessTorrentsBatch(input: $input) + } +} + `;var yL=Ye` + mutation QueuePurgeJobs($input: QueuePurgeJobsInput!) { + queue { + purgeJobs(input: $input) + } +} + `;var Qf=Ye` + mutation TorrentDelete($infoHashes: [Hash20!]!) { + torrent { + delete(infoHashes: $infoHashes) + } +} + `;var qf=Ye` + mutation TorrentDeleteTags($infoHashes: [Hash20!], $tagNames: [String!]) { + torrent { + deleteTags(infoHashes: $infoHashes, tagNames: $tagNames) + } +} + `;var Wf=Ye` + mutation TorrentPutTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { + torrent { + putTags(infoHashes: $infoHashes, tagNames: $tagNames) + } +} + `;var xL=Ye` + mutation TorrentReprocess($input: TorrentReprocessInput!) { + torrent { + reprocess(input: $input) + } +} + `;var Gf=Ye` + mutation TorrentSetTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { + torrent { + setTags(infoHashes: $infoHashes, tagNames: $tagNames) + } +} + `;var wL=Ye` + query HealthCheck { + health { + status + checks { + key + status + timestamp + error + } + } + workers { + listAll { + workers { + key + started + } + } + } +} + `;var CL=Ye` + query QueueJobs($input: QueueJobsQueryInput!) { + queue { + jobs(input: $input) { + ...QueueJobsQueryResult + } + } +} + ${tw}`;var kL=Ye` + query QueueMetrics($input: QueueMetricsQueryInput!) { + queue { + metrics(input: $input) { + buckets { + queue + status + createdAtBucket + ranAtBucket + count + latency + } + } + } +} + `;var DL=Ye` + query TorrentContentSearch($input: TorrentContentSearchQueryInput!) { + torrentContent { + search(input: $input) { + ...TorrentContentSearchResult + } + } +} + ${ow}`;var EL=Ye` + query TorrentFiles($input: TorrentFilesQueryInput!) { + torrent { + files(input: $input) { + ...TorrentFilesQueryResult + } + } +} + ${sw}`;var IL=Ye` + query TorrentMetrics($input: TorrentMetricsQueryInput!) { + torrent { + metrics(input: $input) { + buckets { + source + updated + bucket + count + } + } + listSources { + sources { + key + name + } + } + } +} + `;var $f=Ye` + query TorrentSuggestTags($input: SuggestTagsQueryInput!) { + torrent { + suggestTags(input: $input) { + suggestions { + name + count + } + } + } +} + `;var SL=Ye` + query Version { + version +} + `;var Yf=(()=>{class i{constructor(e){this.apollo=e}torrentDelete(e){return this.apollo.mutate({mutation:Qf,variables:e,fetchPolicy:Ho}).pipe(Ce(()=>{}))}torrentPutTags(e){return this.apollo.mutate({mutation:Wf,variables:e,fetchPolicy:Ho}).pipe(Ce(()=>{}))}torrentSetTags(e){return this.apollo.mutate({mutation:Gf,variables:e,fetchPolicy:Ho}).pipe(Ce(()=>{}))}torrentDeleteTags(e){return this.apollo.mutate({mutation:qf,variables:e,fetchPolicy:Ho}).pipe(Ce(()=>{}))}torrentSuggestTags(e){return this.apollo.query({query:$f,variables:e,fetchPolicy:Ho}).pipe(Ce(t=>t.data.torrent.suggestTags))}static{this.\u0275fac=function(t){return new(t||i)(x(Yl))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac})}}return i})(),Ho="no-cache";var Kf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[Yf]})}}return i})();var Id=class{constructor(n){this._box=n,this._destroyed=new R,this._resizeSubject=new R,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new lt(e=>{let t=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),t.unsubscribe(),this._elementObservables.delete(n)}}).pipe(_e(e=>e.some(t=>t.target===n)),Wr({bufferSize:1,refCount:!0}),Y(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},Hs=(()=>{class i{constructor(){this._observers=new Map,this._ngZone=F(U),typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),typeof ResizeObserver<"u"}observe(e,t){let r=t?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new Id(r)),this._observers.get(r).observe(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var lw=["notch"],dw=["matFormFieldNotchedOutline",""],uw=["*"],hw=["textField"],mw=["iconPrefixContainer"],pw=["textPrefixContainer"],fw=["iconSuffixContainer"],gw=["textSuffixContainer"],bw=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],vw=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function _w(i,n){i&1&&ie(0,"span",21)}function yw(i,n){if(i&1&&(w(0,"label",20),A(1,1),te(2,_w,1,0,"span",21),S()),i&2){let e=fe(2);ue("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),$("for",e._control.disableAutomaticLabeling?null:e._control.id),N(2),ge(!e.hideRequiredMarker&&e._control.required?2:-1)}}function xw(i,n){if(i&1&&te(0,yw,3,5,"label",20),i&2){let e=fe();ge(e._hasFloatingLabel()?0:-1)}}function ww(i,n){i&1&&ie(0,"div",7)}function Cw(i,n){}function kw(i,n){if(i&1&&te(0,Cw,0,0,"ng-template",13),i&2){fe(2);let e=Zt(1);ue("ngTemplateOutlet",e)}}function Dw(i,n){if(i&1&&(w(0,"div",9),te(1,kw,1,1,null,13),S()),i&2){let e=fe();ue("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),N(),ge(e._forceDisplayInfixLabel()?-1:1)}}function Ew(i,n){i&1&&(w(0,"div",10,2),A(2,2),S())}function Iw(i,n){i&1&&(w(0,"div",11,3),A(2,3),S())}function Sw(i,n){}function Tw(i,n){if(i&1&&te(0,Sw,0,0,"ng-template",13),i&2){fe();let e=Zt(1);ue("ngTemplateOutlet",e)}}function Mw(i,n){i&1&&(w(0,"div",14,4),A(2,4),S())}function Aw(i,n){i&1&&(w(0,"div",15,5),A(2,5),S())}function Ow(i,n){i&1&&ie(0,"div",16)}function Rw(i,n){if(i&1&&(w(0,"div",18),A(1,6),S()),i&2){let e=fe();ue("@transitionMessages",e._subscriptAnimationState)}}function Fw(i,n){if(i&1&&(w(0,"mat-hint",22),Mt(1),S()),i&2){let e=fe(2);ue("id",e._hintLabelId),N(),ci(e.hintLabel)}}function Pw(i,n){if(i&1&&(w(0,"div",19),te(1,Fw,2,2,"mat-hint",22),A(2,7),ie(3,"div",23),A(4,8),S()),i&2){let e=fe();ue("@transitionMessages",e._subscriptAnimationState),N(),ge(e.hintLabel?1:-1)}}var Xf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-label"]],standalone:!0})}}return i})();var Nw=new C("MatError");var Lw=0,Zf=(()=>{class i{constructor(){this.align="start",this.id=`mat-mdc-hint-${Lw++}`}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(t,r){t&2&&(Tt("id",r.id),$("align",null),P("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"},standalone:!0})}}return i})(),jw=new C("MatPrefix");var Vw=new C("MatSuffix");var ag=new C("FloatingLabelParent"),Jf=(()=>{class i{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=F(Hs),this._ngZone=F(U),this._parent=F(ag),this._resizeSubscription=new Te}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return Bw(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static{this.\u0275fac=function(t){return new(t||i)(u(I))}}static{this.\u0275dir=E({type:i,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0})}}return i})();function Bw(i){let n=i;if(n.offsetParent!==null)return n.scrollWidth;let e=n.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let t=e.scrollWidth;return e.remove(),t}var eg="mdc-line-ripple--active",Us="mdc-line-ripple--deactivating",tg=(()=>{class i{constructor(e,t){this._elementRef=e,this._handleTransitionEnd=r=>{let o=this._elementRef.nativeElement.classList,a=o.contains(Us);r.propertyName==="opacity"&&a&&o.remove(eg,Us)},t.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(Us),e.add(eg)}deactivate(){this._elementRef.nativeElement.classList.add(Us)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(U))}}static{this.\u0275dir=E({type:i,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0})}}return i})(),ig=(()=>{class i{constructor(e,t){this._elementRef=e,this._ngZone=t,this.open=!1}ngAfterViewInit(){let e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){!this.open||!e?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(U))}}static{this.\u0275cmp=W({type:i,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(t,r){if(t&1&&re(lw,5),t&2){let o;T(o=M())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[G],attrs:dw,ngContentSelectors:uw,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(t,r){t&1&&(se(),ie(0,"div",1),w(1,"div",2,0),A(3),S(),ie(4,"div",3))},encapsulation:2,changeDetection:0})}}return i})(),zw={transitionMessages:vt("transitionMessages",[nt("enter",Oe({opacity:1,transform:"translateY(0%)"})),Je("void => enter",[Oe({opacity:0,transform:"translateY(-5px)"}),Ze("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Hn=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i})}}return i})();var Vi=new C("MatFormField"),Hw=new C("MAT_FORM_FIELD_DEFAULT_OPTIONS"),ng=0,rg="fill",Uw="auto",og="fixed",Qw="translateY(-50%)",oj=(()=>{class i{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=ht(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||Uw}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){let t=this._appearance,r=e||this._defaults?.appearance||rg;this._appearance=r,this._appearance==="outline"&&this._appearance!==t&&(this._needsOutlineLabelOffsetUpdate=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||og}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||og}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,t,r,o,a,s,c,l){this._elementRef=e,this._changeDetectorRef=t,this._dir=o,this._platform=a,this._defaults=s,this._animationMode=c,this._labelChild=zu(Xf),this._hideRequiredMarker=!1,this.color="primary",this._appearance=rg,this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId=`mat-mdc-form-field-label-${ng++}`,this._hintLabelId=`mat-mdc-hint-${ng++}`,this._subscriptAnimationState="",this._destroyed=new R,this._isFocused=null,this._needsOutlineLabelOffsetUpdate=!1,this._previousControl=null,this._injector=F(Ee),this.getLabelId=xi(()=>this._hasFloatingLabel()?this._labelId:null),this._hasFloatingLabel=xi(()=>!!this._labelChild()),s&&(s.appearance&&(this.appearance=s.appearance),this._hideRequiredMarker=!!s?.hideRequiredMarker,s.color&&(this.color=s.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let t=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),t.controlType&&this._elementRef.nativeElement.classList.add(r+t.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=t.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._valueChanges?.unsubscribe(),t.ngControl&&t.ngControl.valueChanges&&(this._valueChanges=t.ngControl.valueChanges.pipe(Y(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Fe(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),aa(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(Y(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let t=this._control?this._control.ngControl:null;return t&&t[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let t=this._hintChildren?this._hintChildren.find(o=>o.align==="start"):null,r=this._hintChildren?this._hintChildren.find(o=>o.align==="end"):null;t?e.push(t.id):this._hintLabel&&e.push(this._hintLabelId),r&&e.push(r.id)}else this._errorChildren&&e.push(...this._errorChildren.map(t=>t.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let e=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){e.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let t=this._iconPrefixContainer?.nativeElement,r=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,a=this._textSuffixContainer?.nativeElement,s=t?.getBoundingClientRect().width??0,c=r?.getBoundingClientRect().width??0,l=o?.getBoundingClientRect().width??0,d=a?.getBoundingClientRect().width??0,h=this._dir.value==="rtl"?"-1":"1",m=`${s+c}px`,g=`calc(${h} * (${m} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;e.style.transform=`var( + --mat-mdc-form-field-label-transform, + ${Qw} translateX(${g}) + )`;let b=s+c+l+d;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${b}px)`)}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let t=e.getRootNode();return t&&t!==e}return document.documentElement.contains(e)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(U),u(Re),u(me),u(Hw,8),u(ye,8),u(oe))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-form-field"]],contentQueries:function(t,r,o){if(t&1&&(Gu(o,r._labelChild,Xf,5),he(o,Hn,5),he(o,jw,5),he(o,Vw,5),he(o,Nw,5),he(o,Zf,5)),t&2){$u();let a;T(a=M())&&(r._formFieldControl=a.first),T(a=M())&&(r._prefixChildren=a),T(a=M())&&(r._suffixChildren=a),T(a=M())&&(r._errorChildren=a),T(a=M())&&(r._hintChildren=a)}},viewQuery:function(t,r){if(t&1&&(re(hw,5),re(mw,5),re(pw,5),re(fw,5),re(gw,5),re(Jf,5),re(ig,5),re(tg,5)),t&2){let o;T(o=M())&&(r._textField=o.first),T(o=M())&&(r._iconPrefixContainer=o.first),T(o=M())&&(r._textPrefixContainer=o.first),T(o=M())&&(r._iconSuffixContainer=o.first),T(o=M())&&(r._textSuffixContainer=o.first),T(o=M())&&(r._floatingLabel=o.first),T(o=M())&&(r._notchedOutline=o.first),T(o=M())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(t,r){t&2&&P("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-no-animations",r._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-focused",r._control.focused)("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[de([{provide:Vi,useExisting:i},{provide:ag,useExisting:i}]),G],ngContentSelectors:vw,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(t,r){if(t&1){let o=Ge();se(bw),te(0,xw,1,1,"ng-template",null,0,ca),w(2,"div",6,1),J("click",function(s){return ce(o),le(r._control.onContainerClick(s))}),te(4,ww,1,0,"div",7),w(5,"div",8),te(6,Dw,2,2,"div",9)(7,Ew,3,0,"div",10)(8,Iw,3,0,"div",11),w(9,"div",12),te(10,Tw,1,1,null,13),A(11),S(),te(12,Mw,3,0,"div",14)(13,Aw,3,0,"div",15),S(),te(14,Ow,1,0,"div",16),S(),w(15,"div",17),te(16,Rw,2,1,"div",18)(17,Pw,5,2,"div",19),S()}if(t&2){let o;N(2),P("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),N(2),ge(!r._hasOutline()&&!r._control.disabled?4:-1),N(2),ge(r._hasOutline()?6:-1),N(),ge(r._hasIconPrefix?7:-1),N(),ge(r._hasTextPrefix?8:-1),N(2),ge(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),N(2),ge(r._hasTextSuffix?12:-1),N(),ge(r._hasIconSuffix?13:-1),N(),ge(r._hasOutline()?-1:14),N(),P("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic"),N(),ge((o=r._getDisplayedMessages())==="error"?16:o==="hint"?17:-1)}},dependencies:[Jf,ig,ua,tg,Zf],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-app-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-app-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-app-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-app-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--disabled .cdk-high-contrast-active .mdc-text-field__input{background-color:Window}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-app-corner-extra-small-top));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-app-corner-extra-small-top))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-app-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.cdk-high-contrast-active .mdc-text-field--disabled .mdc-floating-label{z-index:1}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-app-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-app-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-app-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-app-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-app-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-app-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-app-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-app-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-app-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-app-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-app-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-app-outline));border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-app-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-app-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-app-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-app-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-app-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-app-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-app-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-app-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-app-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-app-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-app-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-app-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-app-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-app-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-app-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-app-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-app-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-app-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-app-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-app-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-app-body-large-weight))}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-app-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-app-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-app-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-app-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-app-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[zw.transitionMessages]},changeDetection:0})}}return i})(),Un=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,xt,Ss,X]})}}return i})();var qw=["*"];var Ww=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],Gw=["[mat-card-avatar], [matCardAvatar]",`mat-card-title, mat-card-subtitle, + [mat-card-title], [mat-card-subtitle], + [matCardTitle], [matCardSubtitle]`,"*"],$w=new C("MAT_CARD_CONFIG"),vj=(()=>{class i{constructor(e){this.appearance=e?.appearance||"raised"}static{this.\u0275fac=function(t){return new(t||i)(u($w,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(t,r){t&2&&P("mat-mdc-card-outlined",r.appearance==="outlined")("mdc-card--outlined",r.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],standalone:!0,features:[G],ngContentSelectors:qw,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-app-surface));border-color:var(--mdc-elevated-card-container-color, var(--mat-app-surface));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-app-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-app-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-app-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-app-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-app-corner-medium));border-width:var(--mdc-outlined-card-outline-width);border-color:var(--mdc-outlined-card-outline-color, var(--mat-app-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-app-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-app-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-app-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-app-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-app-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-app-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-app-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-app-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-app-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-app-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-app-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-app-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}}return i})(),_j=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"],standalone:!0})}}return i})();var yj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"],standalone:!0})}}return i})(),xj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"],standalone:!0})}}return i})(),wj=(()=>{class i{constructor(){this.align="start"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-mdc-card-actions-align-end",r.align==="end")},inputs:{align:"align"},exportAs:["matCardActions"],standalone:!0})}}return i})(),Cj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=W({type:i,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],standalone:!0,features:[G],ngContentSelectors:Gw,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(t,r){t&1&&(se(Ww),A(0),w(1,"div",0),A(2,1),S(),A(3,2))},encapsulation:2,changeDetection:0})}}return i})();var kj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-mdc-card-avatar"],standalone:!0})}}return i})();var sg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,xt,X]})}}return i})();var Yw=["input"],Kw=["label"],Xw=["*"],Zw=new C("mat-checkbox-default-options",{providedIn:"root",factory:lg});function lg(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var Dt=function(i){return i[i.Init=0]="Init",i[i.Checked=1]="Checked",i[i.Unchecked=2]="Unchecked",i[i.Indeterminate=3]="Indeterminate",i}(Dt||{}),Jw={provide:Rn,useExisting:jt(()=>dg),multi:!0},Sd=class{},eC=0,cg=lg(),dg=(()=>{class i{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let t=new Sd;return t.source=this,t.checked=e,t}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,t,r,o,a,s){this._elementRef=e,this._changeDetectorRef=t,this._ngZone=r,this._animationMode=a,this._options=s,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new q,this.indeterminateChange=new q,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=Dt.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||cg,this.color=this._options.color||cg.color,this.tabIndex=parseInt(o)||0,this.id=this._uniqueId=`mat-mdc-checkbox-${++eC}`,this.disabledInteractive=s?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){let t=e!=this._indeterminate;this._indeterminate=e,t&&(this._indeterminate?this._transitionCheckState(Dt.Indeterminate):this._transitionCheckState(this.checked?Dt.Checked:Dt.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let t=this._currentCheckState,r=this._getAnimationTargetElement();if(!(t===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(t,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Dt.Checked:Dt.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,t){if(this._animationMode==="NoopAnimations")return"";switch(e){case Dt.Init:if(t===Dt.Checked)return this._animationClasses.uncheckedToChecked;if(t==Dt.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Dt.Unchecked:return t===Dt.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Dt.Checked:return t===Dt.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Dt.Indeterminate:return t===Dt.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let t=this._inputElement;t&&(t.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(U),St("tabindex"),u(ye,8),u(Zw,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-checkbox"]],viewQuery:function(t,r){if(t&1&&(re(Yw,5),re(Kw,5),re(ri,5)),t&2){let o;T(o=M())&&(r._inputElement=o.first),T(o=M())&&(r._labelElement=o.first),T(o=M())&&(r.ripple=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(t,r){t&2&&(Tt("id",r.id),$("tabindex",null)("aria-label",null)("aria-labelledby",null),qe(r.color?"mat-"+r.color:"mat-accent"),P("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],id:"id",required:[2,"required","required",O],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:$e(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",O],checked:[2,"checked","checked",O],disabled:[2,"disabled","disabled",O],indeterminate:[2,"indeterminate","indeterminate",O]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[de([Jw,{provide:Ao,useExisting:i,multi:!0}]),ae,Pe,G],ngContentSelectors:Xw,decls:15,vars:20,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(t,r){if(t&1){let o=Ge();se(),w(0,"div",3),J("click",function(s){return ce(o),le(r._preventBubblingFromLabel(s))}),w(1,"div",4,0)(3,"div",5),J("click",function(){return ce(o),le(r._onTouchTargetClick())}),S(),w(4,"input",6,1),J("blur",function(){return ce(o),le(r._onBlur())})("click",function(){return ce(o),le(r._onInputClick())})("change",function(s){return ce(o),le(r._onInteractionEvent(s))}),S(),ie(6,"div",7),w(7,"div",8),Kt(),w(8,"svg",9),ie(9,"path",10),S(),na(),ie(10,"div",11),S(),ie(11,"div",12),S(),w(12,"label",13,2),A(14),S()()}if(t&2){let o=Zt(2);ue("labelPosition",r.labelPosition),N(4),P("mdc-checkbox--selected",r.checked),ue("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),$("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("name",r.name)("value",r.value),N(7),ue("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),N(),ue("for",r.inputId)}},dependencies:[ri,Nf],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-app-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-app-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.cdk-high-contrast-active .mdc-checkbox--disabled{opacity:.5}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-app-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-app-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color)}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color);border-color:rgba(0,0,0,0)}.mdc-checkbox:hover .mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-app-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-app-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-app-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-app-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover .mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color)}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color);border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.cdk-high-contrast-active .mdc-checkbox__checkmark{color:CanvasText}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.cdk-high-contrast-active .mdc-checkbox--disabled .mdc-checkbox__checkmark,.cdk-high-contrast-active .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.cdk-high-contrast-active .mdc-checkbox__mixedmark{margin:0 1px}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable .mdc-checkbox *,.mat-mdc-checkbox._mat-animation-noopable .mdc-checkbox *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-app-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-app-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-app-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-app-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-app-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}}return i})();var ug=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[dg,X,X]})}}return i})();var tC=20,gn=(()=>{class i{constructor(e,t,r){this._ngZone=e,this._platform=t,this._scrolled=new R,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=tC){return this._platform.isBrowser?new lt(t=>{this._globalSubscription||this._addGlobalListener();let r=e>0?this._scrolled.pipe(cc(e)).subscribe(t):this._scrolled.subscribe(t);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):He()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,t)=>this.deregister(t)),this._scrolled.complete()}ancestorScrolled(e,t){let r=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe(_e(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let t=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&t.push(o)}),t}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,t){let r=zt(t),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{let e=this._getWindow();return Lt(e.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static{this.\u0275fac=function(t){return new(t||i)(x(U),x(me),x(oe,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Bi=(()=>{class i{constructor(e,t,r,o){this.elementRef=e,this.scrollDispatcher=t,this.ngZone=r,this.dir=o,this._destroyed=new R,this._elementScrolled=new lt(a=>this.ngZone.runOutsideAngular(()=>Lt(this.elementRef.nativeElement,"scroll").pipe(Y(this._destroyed)).subscribe(a)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let t=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=t.scrollHeight-t.clientHeight-e.bottom),r&&Ar()!=fi.NORMAL?(e.left!=null&&(e.right=t.scrollWidth-t.clientWidth-e.left),Ar()==fi.INVERTED?e.left=e.right:Ar()==fi.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=t.scrollWidth-t.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let t=this.elementRef.nativeElement;Is()?t.scrollTo(e):(e.top!=null&&(t.scrollTop=e.top),e.left!=null&&(t.scrollLeft=e.left))}measureScrollOffset(e){let t="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let a=this.dir&&this.dir.value=="rtl";return e=="start"?e=a?r:t:e=="end"&&(e=a?t:r),a&&Ar()==fi.INVERTED?e==t?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&Ar()==fi.NEGATED?e==t?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==t?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(gn),u(U),u(Re,8))}}static{this.\u0275dir=E({type:i,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}}return i})(),iC=20,Et=(()=>{class i{constructor(e,t,r){this._platform=e,this._change=new R,this._changeListener=o=>{this._change.next(o)},this._document=r,t.runOutsideAngular(()=>{if(e.isBrowser){let o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){let e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:t,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+t,height:r,width:t}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,t=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),a=-o.top||e.body.scrollTop||t.scrollY||r.scrollTop||0,s=-o.left||e.body.scrollLeft||t.scrollX||r.scrollLeft||0;return{top:a,left:s}}change(e=iC){return e>0?this._change.pipe(cc(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(U),x(oe,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var $t=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({})}}return i})(),Uo=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[mn,$t,mn,$t]})}}return i})();var Qo=class{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;n!=null&&(this._attachedHost=null,n.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(n){this._attachedHost=n}},bn=class extends Qo{constructor(n,e,t,r,o){super(),this.component=n,this.viewContainerRef=e,this.injector=t,this.componentFactoryResolver=r,this.projectableNodes=o}},It=class extends Qo{constructor(n,e,t,r){super(),this.templateRef=n,this.viewContainerRef=e,this.context=t,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}},Td=class extends Qo{constructor(n){super(),this.element=n instanceof I?n.nativeElement:n}},Br=class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){if(n instanceof bn)return this._attachedPortal=n,this.attachComponentPortal(n);if(n instanceof It)return this._attachedPortal=n,this.attachTemplatePortal(n);if(this.attachDomPortal&&n instanceof Td)return this._attachedPortal=n,this.attachDomPortal(n)}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var qo=class extends Br{constructor(n,e,t,r,o){super(),this.outletElement=n,this._componentFactoryResolver=e,this._appRef=t,this._defaultInjector=r,this.attachDomPortal=a=>{this._document;let s=a.element;s.parentNode;let c=this._document.createComment("dom-portal");s.parentNode.insertBefore(c,s),this.outletElement.appendChild(s),this._attachedPortal=a,super.setDisposeFn(()=>{c.parentNode&&c.parentNode.replaceChild(s,c)})},this._document=o}attachComponentPortal(n){let t=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component),r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(t,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=t.create(n.injector||this._defaultInjector||Ee.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let e=n.viewContainerRef,t=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return t.rootNodes.forEach(r=>this.outletElement.appendChild(r)),t.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(t);r!==-1&&e.remove(r)}),this._attachedPortal=n,t}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}};var hg=(()=>{class i extends It{constructor(e,t){super(e,t)}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(Qe))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],standalone:!0,features:[ne]})}}return i})();var gi=(()=>{class i extends Br{constructor(e,t,r){super(),this._componentFactoryResolver=e,this._viewContainerRef=t,this._isInitialized=!1,this.attached=new q,this.attachDomPortal=o=>{this._document;let a=o.element;a.parentNode;let s=this._document.createComment("dom-portal");o.setAttachedHost(this),a.parentNode.insertBefore(s,a),this._getRootNode().appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(a,s)})},this._document=r}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let t=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,o=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),a=t.createComponent(o,t.length,e.injector||t.injector,e.projectableNodes||void 0);return t!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),super.setDisposeFn(()=>a.destroy()),this._attachedPortal=e,this._attachedRef=a,this.attached.emit(a),a}attachTemplatePortal(e){e.setAttachedHost(this);let t=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=t,this.attached.emit(t),t}_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static{this.\u0275fac=function(t){return new(t||i)(u(yn),u(Qe),u(oe))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[ne]})}}return i})();var zi=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({})}}return i})();var mg=Is(),Md=class{constructor(n,e){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=rt(-this._previousScrollPosition.left),n.style.top=rt(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let n=this._document.documentElement,e=this._document.body,t=n.style,r=e.style,o=t.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,t.left=this._previousHTMLStyles.left,t.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),mg&&(t.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),mg&&(t.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.body,t=this._viewportRuler.getViewportSize();return e.scrollHeight>t.height||e.scrollWidth>t.width}};var Ad=class{constructor(n,e,t,r){this._scrollDispatcher=n,this._ngZone=e,this._viewportRuler=t,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(this._scrollSubscription)return;let n=this._scrollDispatcher.scrolled(0).pipe(_e(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},Qs=class{enable(){}disable(){}attach(){}};function Od(i,n){return n.some(e=>{let t=i.bottome.bottom,o=i.righte.right;return t||r||o||a})}function pg(i,n){return n.some(e=>{let t=i.tope.bottom,o=i.lefte.right;return t||r||o||a})}var Rd=class{constructor(n,e,t,r){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=t,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(!this._scrollSubscription){let n=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(n).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:r}=this._viewportRuler.getViewportSize();Od(e,[{width:t,height:r,bottom:r,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},rC=(()=>{class i{constructor(e,t,r,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this.noop=()=>new Qs,this.close=a=>new Ad(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new Md(this._viewportRuler,this._document),this.reposition=a=>new Rd(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=o}static{this.\u0275fac=function(t){return new(t||i)(x(gn),x(Et),x(U),x(oe))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Ii=class{constructor(n){if(this.scrollStrategy=new Qs,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){let e=Object.keys(n);for(let t of e)n[t]!==void 0&&(this[t]=n[t])}}};var Fd=class{constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}};var yg=(()=>{class i{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),this._attachedOverlays.length===0&&this.detach()}static{this.\u0275fac=function(t){return new(t||i)(x(oe))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),oC=(()=>{class i extends yg{constructor(e,t){super(e),this._ngZone=t,this._keydownListener=r=>{let o=this._attachedOverlays;for(let a=o.length-1;a>-1;a--)if(o[a]._keydownEvents.observers.length>0){let s=o[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(r)):s.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static{this.\u0275fac=function(t){return new(t||i)(x(oe),x(U,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),aC=(()=>{class i extends yg{constructor(e,t,r){super(e),this._platform=t,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Rt(o)},this._clickListener=o=>{let a=Rt(o),s=o.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;let c=this._attachedOverlays.slice();for(let l=c.length-1;l>-1;l--){let d=c[l];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(fg(d.overlayElement,a)||fg(d.overlayElement,s))break;let h=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>h.next(o)):h.next(o)}}}add(e){if(super.add(e),!this._isAttached){let t=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(t)):this._addEventListeners(t),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=t.style.cursor,t.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}static{this.\u0275fac=function(t){return new(t||i)(x(oe),x(me),x(U,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function fg(i,n){let e=typeof ShadowRoot<"u"&&ShadowRoot,t=n;for(;t;){if(t===i)return!0;t=e&&t instanceof ShadowRoot?t.host:t.parentNode}return!1}var zr=(()=>{class i{constructor(e,t){this._platform=t,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||Po()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;othis._backdropClick.next(m),this._backdropTransitionendHandler=m=>{this._disposeBackdrop(m.target)},this._keydownEvents=new R,this._outsidePointerEvents=new R,this._renders=new R,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy,this._afterRenderRef=Jt(()=>aa(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=tt(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){let n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config=Q(Q({},this._config),n),this._updateElementSize()}setDirection(n){this._config=Ue(Q({},this._config),{direction:n}),this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){let n=this._config.direction;return n?typeof n=="string"?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let n=this._pane.style;n.width=rt(this._config.width),n.height=rt(this._config.height),n.minWidth=rt(this._config.minWidth),n.minHeight=rt(this._config.minHeight),n.maxWidth=rt(this._config.maxWidth),n.maxHeight=rt(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){let n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let n=this._backdropElement;if(n){if(this._animationsDisabled){this._disposeBackdrop(n);return}n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,e,t){let r=Or(e||[]).filter(o=>!!o);r.length&&(t?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let n=this._renders.pipe(Y(Fe(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){let n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}},gg="cdk-overlay-connected-position-bounding-box",sC=/([A-Za-z%]+)$/,Pd=class{get positions(){return this._preferredPositions}constructor(n,e,t,r,o){this._viewportRuler=e,this._document=t,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new R,this._resizeSubscription=Te.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._overlayRef&&this._overlayRef,this._validatePositions(),n.hostElement.classList.add(gg),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let n=this._originRect,e=this._overlayRect,t=this._viewportRect,r=this._containerRect,o=[],a;for(let s of this._preferredPositions){let c=this._getOriginPoint(n,r,s),l=this._getOverlayPoint(c,e,s),d=this._getOverlayFit(l,e,t,s);if(d.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,c);return}if(this._canFitWithFlexibleDimensions(d,l,t)){o.push({position:s,origin:c,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(c,s)});continue}(!a||a.overlayFit.visibleAreac&&(c=d,s=l)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(a.position,a.originPoint);return}this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&qn(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(gg),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,e)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,n.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,e,t){let r;if(t.originX=="center")r=n.left+n.width/2;else{let a=this._isRtl()?n.right:n.left,s=this._isRtl()?n.left:n.right;r=t.originX=="start"?a:s}e.left<0&&(r-=e.left);let o;return t.originY=="center"?o=n.top+n.height/2:o=t.originY=="top"?n.top:n.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(n,e,t){let r;t.overlayX=="center"?r=-e.width/2:t.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return t.overlayY=="center"?o=-e.height/2:o=t.overlayY=="top"?0:-e.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,e,t,r){let o=vg(e),{x:a,y:s}=n,c=this._getOffset(r,"x"),l=this._getOffset(r,"y");c&&(a+=c),l&&(s+=l);let d=0-a,h=a+o.width-t.width,m=0-s,p=s+o.height-t.height,g=this._subtractOverflows(o.width,d,h),b=this._subtractOverflows(o.height,m,p),v=g*b;return{visibleArea:v,isCompletelyWithinViewport:o.width*o.height===v,fitsInViewportVertically:b===o.height,fitsInViewportHorizontally:g==o.width}}_canFitWithFlexibleDimensions(n,e,t){if(this._hasFlexibleDimensions){let r=t.bottom-e.y,o=t.right-e.x,a=bg(this._overlayRef.getConfig().minHeight),s=bg(this._overlayRef.getConfig().minWidth),c=n.fitsInViewportVertically||a!=null&&a<=r,l=n.fitsInViewportHorizontally||s!=null&&s<=o;return c&&l}return!1}_pushOverlayOnScreen(n,e,t){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};let r=vg(e),o=this._viewportRect,a=Math.max(n.x+r.width-o.width,0),s=Math.max(n.y+r.height-o.height,0),c=Math.max(o.top-t.top-n.y,0),l=Math.max(o.left-t.left-n.x,0),d=0,h=0;return r.width<=o.width?d=l||-a:d=n.xg&&!this._isInitialRender&&!this._growAfterOpen&&(a=n.y-g/2)}let c=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,l=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,d,h,m;if(l)m=t.width-n.x+this._viewportMargin*2,d=n.x-this._viewportMargin;else if(c)h=n.x,d=t.right-n.x;else{let p=Math.min(t.right-n.x+t.left,n.x),g=this._lastBoundingBoxSize.width;d=p*2,h=n.x-p,d>g&&!this._isInitialRender&&!this._growAfterOpen&&(h=n.x-g/2)}return{top:a,left:h,bottom:s,right:m,width:d,height:o}}_setBoundingBoxStyles(n,e){let t=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(t.height=Math.min(t.height,this._lastBoundingBoxSize.height),t.width=Math.min(t.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.height=rt(t.height),r.top=rt(t.top),r.bottom=rt(t.bottom),r.width=rt(t.width),r.left=rt(t.left),r.right=rt(t.right),e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=rt(o)),a&&(r.maxWidth=rt(a))}this._lastBoundingBoxSize=t,qn(this._boundingBox.style,r)}_resetBoundingBoxStyles(){qn(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){qn(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){let t={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){let d=this._viewportRuler.getViewportScrollPosition();qn(t,this._getExactOverlayY(e,n,d)),qn(t,this._getExactOverlayX(e,n,d))}else t.position="static";let s="",c=this._getOffset(e,"x"),l=this._getOffset(e,"y");c&&(s+=`translateX(${c}px) `),l&&(s+=`translateY(${l}px)`),t.transform=s.trim(),a.maxHeight&&(r?t.maxHeight=rt(a.maxHeight):o&&(t.maxHeight="")),a.maxWidth&&(r?t.maxWidth=rt(a.maxWidth):o&&(t.maxWidth="")),qn(this._pane.style,t)}_getExactOverlayY(n,e,t){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,n);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,t)),n.overlayY==="bottom"){let a=this._document.documentElement.clientHeight;r.bottom=`${a-(o.y+this._overlayRect.height)}px`}else r.top=rt(o.y);return r}_getExactOverlayX(n,e,t){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,n);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,t));let a;if(this._isRtl()?a=n.overlayX==="end"?"left":"right":a=n.overlayX==="end"?"right":"left",a==="right"){let s=this._document.documentElement.clientWidth;r.right=`${s-(o.x+this._overlayRect.width)}px`}else r.left=rt(o.x);return r}_getScrollVisibility(){let n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),t=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:pg(n,t),isOriginOutsideView:Od(n,t),isOverlayClipped:pg(e,t),isOverlayOutsideView:Od(e,t)}}_subtractOverflows(n,...e){return e.reduce((t,r)=>t-Math.max(r,0),n)}_getNarrowedViewportRect(){let n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,t=this._viewportRuler.getViewportScrollPosition();return{top:t.top+this._viewportMargin,left:t.left+this._viewportMargin,right:t.left+n-this._viewportMargin,bottom:t.top+e-this._viewportMargin,width:n-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return e==="x"?n.offsetX==null?this._offsetX:n.offsetX:n.offsetY==null?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&Or(n).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){let n=this._origin;if(n instanceof I)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();let e=n.width||0,t=n.height||0;return{top:n.y,bottom:n.y+t,left:n.x,right:n.x+e,height:t,width:e}}};function qn(i,n){for(let e in n)n.hasOwnProperty(e)&&(i[e]=n[e]);return i}function bg(i){if(typeof i!="number"&&i!=null){let[n,e]=i.split(sC);return!e||e==="px"?parseFloat(n):null}return i||null}function vg(i){return{top:Math.floor(i.top),right:Math.floor(i.right),bottom:Math.floor(i.bottom),left:Math.floor(i.left),width:Math.floor(i.width),height:Math.floor(i.height)}}function cC(i,n){return i===n?!0:i.isOriginClipped===n.isOriginClipped&&i.isOriginOutsideView===n.isOriginOutsideView&&i.isOverlayClipped===n.isOverlayClipped&&i.isOverlayOutsideView===n.isOverlayOutsideView}var _g="cdk-global-overlay-wrapper",Nd=class{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){let e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(_g),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,t=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=t,c=(r==="100%"||r==="100vw")&&(!a||a==="100%"||a==="100vw"),l=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),d=this._xPosition,h=this._xOffset,m=this._overlayRef.getConfig().direction==="rtl",p="",g="",b="";c?b="flex-start":d==="center"?(b="center",m?g=h:p=h):m?d==="left"||d==="end"?(b="flex-end",p=h):(d==="right"||d==="start")&&(b="flex-start",g=h):d==="left"||d==="start"?(b="flex-start",p=h):(d==="right"||d==="end")&&(b="flex-end",g=h),n.position=this._cssPosition,n.marginLeft=c?"0":p,n.marginTop=l?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=c?"0":g,e.justifyContent=b,e.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,t=e.style;e.classList.remove(_g),t.justifyContent=t.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}},lC=(()=>{class i{constructor(e,t,r,o){this._viewportRuler=e,this._document=t,this._platform=r,this._overlayContainer=o}global(){return new Nd}flexibleConnectedTo(e){return new Pd(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static{this.\u0275fac=function(t){return new(t||i)(x(Et),x(oe),x(me),x(zr))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),dC=0,je=(()=>{class i{constructor(e,t,r,o,a,s,c,l,d,h,m,p){this.scrollStrategies=e,this._overlayContainer=t,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=s,this._ngZone=c,this._document=l,this._directionality=d,this._location=h,this._outsideClickDispatcher=m,this._animationsModuleType=p}create(e){let t=this._createHostElement(),r=this._createPaneElement(t),o=this._createPortalOutlet(r),a=new Ii(e);return a.direction=a.direction||this._directionality.value,new Hi(o,t,r,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Pu))}position(){return this._positionBuilder}_createPaneElement(e){let t=this._document.createElement("div");return t.id=`cdk-overlay-${dC++}`,t.classList.add("cdk-overlay-pane"),e.appendChild(t),t}_createHostElement(){let e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(fc)),new qo(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static{this.\u0275fac=function(t){return new(t||i)(x(rC),x(zr),x(yn),x(lC),x(oC),x(Ee),x(U),x(oe),x(Re),x(la),x(aC),x(ye,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),uC=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],xg=new C("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}}),Wo=(()=>{class i{constructor(e){this.elementRef=e}static{this.\u0275fac=function(t){return new(t||i)(u(I))}}static{this.\u0275dir=E({type:i,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}}return i})(),Ld=(()=>{class i{get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}constructor(e,t,r,o,a){this._overlay=e,this._dir=a,this._backdropSubscription=Te.EMPTY,this._attachSubscription=Te.EMPTY,this._detachSubscription=Te.EMPTY,this._positionSubscription=Te.EMPTY,this._disposeOnNavigation=!1,this._ngZone=F(U),this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.hasBackdrop=!1,this.lockPosition=!1,this.flexibleDimensions=!1,this.growAfterOpen=!1,this.push=!1,this.backdropClick=new q,this.positionChange=new q,this.attach=new q,this.detach=new q,this.overlayKeydown=new q,this.overlayOutsideClick=new q,this._templatePortal=new It(t,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=uC);let e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(t=>{this.overlayKeydown.next(t),t.keyCode===27&&!this.disableClose&&!Le(t)&&(t.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(t=>{let r=this._getOriginElement(),o=Rt(t);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(t)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),t=new Ii({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(t.width=this.width),(this.height||this.height===0)&&(t.height=this.height),(this.minWidth||this.minWidth===0)&&(t.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(t.minHeight=this.minHeight),this.backdropClass&&(t.backdropClass=this.backdropClass),this.panelClass&&(t.panelClass=this.panelClass),t}_updatePositionStrategy(e){let t=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(t).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof Wo?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Wo?this.origin.elementRef.nativeElement:this.origin instanceof I?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Fu(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(je),u(Ae),u(Qe),u(xg),u(Re,8))}}static{this.\u0275dir=E({type:i,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",O],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",O],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",O],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",O],push:[2,"cdkConnectedOverlayPush","push",O],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",O]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[ae,Pe]})}}return i})();function hC(i){return()=>i.scrollStrategies.reposition()}var mC={provide:xg,deps:[je],useFactory:hC},oi=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[je,mC],imports:[mn,zi,Uo,Uo]})}}return i})();function pC(i,n){}var Wn=class{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}};var Vd=(()=>{class i extends Br{constructor(e,t,r,o,a,s,c,l){super(),this._elementRef=e,this._focusTrapFactory=t,this._config=o,this._interactivityChecker=a,this._ngZone=s,this._overlayRef=c,this._focusMonitor=l,this._platform=F(me),this._focusTrap=null,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this._changeDetectorRef=F(pe),this._injector=F(Ee),this._isDestroyed=!1,this.attachDomPortal=d=>{this._portalOutlet.hasAttached();let h=this._portalOutlet.attachDomPortal(d);return this._contentAttached(),h},this._document=r,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let t=this._ariaLabelledByQueue.indexOf(e);t>-1&&(this._ariaLabelledByQueue.splice(t,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let t=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),t}attachTemplatePortal(e){this._portalOutlet.hasAttached();let t=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),t}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,t){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(t)}_focusByCssSelector(e,t){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,t)}_trapFocus(){this._isDestroyed||tt(()=>{let e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,t=null;if(typeof e=="string"?t=this._document.querySelector(e):typeof e=="boolean"?t=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(t=e),this._config.restoreFocus&&t&&typeof t.focus=="function"){let r=Fo(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(t,this._closeInteractionType),this._closeInteractionType=null):t.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let e=this._elementRef.nativeElement,t=Fo();return e===t||e.contains(t)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Fo()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(jr),u(oe,8),u(Wn),u(Vn),u(U),u(Hi),u(ot))}}static{this.\u0275cmp=W({type:i,selectors:[["cdk-dialog-container"]],viewQuery:function(t,r){if(t&1&&re(gi,7),t&2){let o;T(o=M())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(t,r){t&2&&$("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},standalone:!0,features:[ne,G],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,r){t&1&&te(0,pC,0,0,"ng-template",0)},dependencies:[gi],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}}return i})(),$o=class{constructor(n,e){this.overlayRef=n,this.config=e,this.closed=new R,this.disableClose=e.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(t=>{t.keyCode===27&&!this.disableClose&&!Le(t)&&(t.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=n.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(n,e){if(this.containerInstance){let t=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),t.next(n),t.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",e=""){return this.overlayRef.updateSize({width:n,height:e}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}},fC=new C("DialogScrollStrategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.block()}}),gC=new C("DialogData"),bC=new C("DefaultDialogConfig");var vC=0,Bd=(()=>{class i{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(e,t,r,o,a,s){this._overlay=e,this._injector=t,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=a,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new R,this._afterOpenedAtThisLevel=new R,this._ariaHiddenElements=new Map,this.afterAllClosed=Gi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Me(void 0))),this._scrollStrategy=s}open(e,t){let r=this._defaultOptions||new Wn;t=Q(Q({},r),t),t.id=t.id||`cdk-dialog-${vC++}`,t.id&&this.getDialogById(t.id);let o=this._getOverlayConfig(t),a=this._overlay.create(o),s=new $o(a,t),c=this._attachContainer(a,s,t);return s.containerInstance=c,this._attachDialogContent(e,s,c,t),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){jd(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}ngOnDestroy(){jd(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),jd(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let t=new Ii({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}_attachContainer(e,t,r){let o=r.injector||r.viewContainerRef?.injector,a=[{provide:Wn,useValue:r},{provide:$o,useValue:t},{provide:Hi,useValue:e}],s;r.container?typeof r.container=="function"?s=r.container:(s=r.container.type,a.push(...r.container.providers(r))):s=Vd;let c=new bn(s,r.viewContainerRef,Ee.create({parent:o||this._injector,providers:a}),r.componentFactoryResolver);return e.attach(c).instance}_attachDialogContent(e,t,r,o){if(e instanceof Ae){let a=this._createInjector(o,t,r,void 0),s={$implicit:o.data,dialogRef:t};o.templateContext&&(s=Q(Q({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new It(e,null,s,a))}else{let a=this._createInjector(o,t,r,this._injector),s=r.attachComponentPortal(new bn(e,o.viewContainerRef,a,o.componentFactoryResolver));t.componentRef=s,t.componentInstance=s.instance}}_createInjector(e,t,r,o){let a=e.injector||e.viewContainerRef?.injector,s=[{provide:gC,useValue:e.data},{provide:$o,useValue:t}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(t,e,r)):s.push(...e.providers)),e.direction&&(!a||!a.get(Re,null,{optional:!0}))&&s.push({provide:Re,useValue:{value:e.direction,change:He()}}),Ee.create({parent:a||o,providers:s})}_removeOpenDialog(e,t){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),t&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let e=this._overlayContainer.getContainerElement();if(e.parentElement){let t=e.parentElement.children;for(let r=t.length-1;r>-1;r--){let o=t[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static{this.\u0275fac=function(t){return new(t||i)(x(je),x(Ee),x(bC,8),x(i,12),x(zr),x(fC))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function jd(i,n){let e=i.length;for(;e--;)n(i[e])}var wg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[Bd],imports:[oi,zi,Ps,zi]})}}return i})();function _C(i,n){}var Yo=class{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}},zd="mdc-dialog--open",Cg="mdc-dialog--opening",kg="mdc-dialog--closing",yC=150,xC=75,wC=(()=>{class i extends Vd{constructor(e,t,r,o,a,s,c,l,d){super(e,t,r,o,a,s,c,d),this._animationMode=l,this._animationStateChanged=new q,this._animationsEnabled=this._animationMode!=="NoopAnimations",this._actionSectionCount=0,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?Eg(this._config.enterAnimationDuration)??yC:0,this._exitAnimationDuration=this._animationsEnabled?Eg(this._config.exitAnimationDuration)??xC:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(Dg,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Cg,zd)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(zd),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(zd),this._animationsEnabled?(this._hostElement.style.setProperty(Dg,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(kg)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_clearAnimationClasses(){this._hostElement.classList.remove(Cg,kg)}_waitForAnimationToComplete(e,t){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(t,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let t=super.attachComponentPortal(e);return t.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),t}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(jr),u(oe,8),u(Yo),u(Vn),u(U),u(Hi),u(ye,8),u(ot))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(t,r){t&2&&(Tt("id",r._config.id),$("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),P("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},standalone:!0,features:[ne,G],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(t,r){t&1&&(w(0,"div",0)(1,"div",1),te(2,_C,0,0,"ng-template",2),S()())},dependencies:[gi],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 80vw);min-width:var(--mat-dialog-container-min-width, 0)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, 80vw)}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12));border-radius:var(--mdc-dialog-container-shape, var(--mat-app-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-app-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 0 24px 9px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-app-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-app-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-app-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-app-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-app-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-app-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-app-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-app-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-app-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-app-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-app-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 8px);justify-content:var(--mat-dialog-actions-alignment, start)}.cdk-high-contrast-active .mat-mdc-dialog-actions{border-top-color:CanvasText}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}'],encapsulation:2})}}return i})(),Dg="--mat-dialog-transition-duration";function Eg(i){return i==null?null:typeof i=="number"?i:i.endsWith("ms")?kt(i.substring(0,i.length-2)):i.endsWith("s")?kt(i.substring(0,i.length-1))*1e3:i==="0"?0:null}var qs=function(i){return i[i.OPEN=0]="OPEN",i[i.CLOSING=1]="CLOSING",i[i.CLOSED=2]="CLOSED",i}(qs||{}),Ko=class{constructor(n,e,t){this._ref=n,this._containerInstance=t,this._afterOpened=new R,this._beforeClosed=new R,this._state=qs.OPEN,this.disableClose=e.disableClose,this.id=n.id,n.addPanelClass("mat-mdc-dialog-panel"),t._animationStateChanged.pipe(_e(r=>r.state==="opened"),Ke(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),t._animationStateChanged.pipe(_e(r=>r.state==="closed"),Ke(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Fe(this.backdropClick(),this.keydownEvents().pipe(_e(r=>r.keyCode===27&&!this.disableClose&&!Le(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),Ig(this,r.type==="keydown"?"keyboard":"mouse"))})}close(n){this._result=n,this._containerInstance._animationStateChanged.pipe(_e(e=>e.state==="closing"),Ke(1)).subscribe(e=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=qs.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let e=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?e.left(n.left):e.right(n.right):e.centerHorizontally(),n&&(n.top||n.bottom)?n.top?e.top(n.top):e.bottom(n.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",e=""){return this._ref.updateSize(n,e),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=qs.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function Ig(i,n,e){return i._closeInteractionType=n,i.close(e)}var CC=new C("MatMdcDialogData"),kC=new C("mat-mdc-dialog-default-options"),DC=new C("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.block()}});var EC=0,Hd=(()=>{class i{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(e,t,r,o,a,s,c,l){this._overlay=e,this._defaultOptions=o,this._scrollStrategy=a,this._parentDialog=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new R,this._afterOpenedAtThisLevel=new R,this.dialogConfigClass=Yo,this.afterAllClosed=Gi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Me(void 0))),this._dialog=t.get(Bd),this._dialogRefConstructor=Ko,this._dialogContainerType=wC,this._dialogDataToken=CC}open(e,t){let r;t=Q(Q({},this._defaultOptions||new Yo),t),t.id=t.id||`mat-mdc-dialog-${EC++}`,t.scrollStrategy=t.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Ue(Q({},t),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:t},{provide:Wn,useValue:t}]},templateContext:()=>({dialogRef:r}),providers:(a,s,c)=>(r=new this._dialogRefConstructor(a,t,c),r.updatePosition(t?.position),[{provide:this._dialogContainerType,useValue:c},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let a=this.openDialogs.indexOf(r);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let t=e.length;for(;t--;)e[t].close()}static{this.\u0275fac=function(t){return new(t||i)(x(je),x(Ee),x(la,8),x(kC,8),x(DC),x(i,12),x(zr),x(ye,8))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),IC=0,d2=(()=>{class i{constructor(e,t,r){this.dialogRef=e,this._elementRef=t,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=Tg(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let t=e._matDialogClose||e._matDialogCloseResult;t&&(this.dialogResult=t.currentValue)}_onButtonClick(e){Ig(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static{this.\u0275fac=function(t){return new(t||i)(u(Ko,8),u(I),u(Hd))}}static{this.\u0275dir=E({type:i,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(t,r){t&1&&J("click",function(a){return r._onButtonClick(a)}),t&2&&$("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],standalone:!0,features:[Pe]})}}return i})(),Sg=(()=>{class i{constructor(e,t,r){this._dialogRef=e,this._elementRef=t,this._dialog=r}ngOnInit(){this._dialogRef||(this._dialogRef=Tg(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static{this.\u0275fac=function(t){return new(t||i)(u(Ko,8),u(I),u(Hd))}}static{this.\u0275dir=E({type:i,standalone:!0})}}return i})(),u2=(()=>{class i extends Sg{constructor(){super(...arguments),this.id=`mat-mdc-dialog-title-${IC++}`}_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(t,r){t&2&&Tt("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],standalone:!0,features:[ne]})}}return i})(),h2=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],standalone:!0,features:[Hu([Bi])]})}}return i})(),m2=(()=>{class i extends Sg{_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(t,r){t&2&&P("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},standalone:!0,features:[ne]})}}return i})();function Tg(i,n){let e=i.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?n.find(t=>t.id===e.id):null}var Mg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[Hd],imports:[wg,oi,zi,X,X]})}}return i})();var v2=(()=>{class i{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(e){this._vertical=ht(e)}get inset(){return this._inset}set inset(e){this._inset=ht(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=W({type:i,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(t,r){t&2&&($("aria-orientation",r.vertical?"vertical":"horizontal"),P("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},standalone:!0,features:[G],decls:0,vars:0,template:function(t,r){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-app-outline));border-top-width:var(--mat-divider-width)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-app-outline));border-right-width:var(--mat-divider-width)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}}return i})(),Ag=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,X]})}}return i})();var Og=new C("CdkAccordion");var SC=0,Rg=(()=>{class i{get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let t=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,t)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}constructor(e,t,r){this.accordion=e,this._changeDetectorRef=t,this._expansionDispatcher=r,this._openCloseAllSubscription=Te.EMPTY,this.closed=new q,this.opened=new q,this.destroyed=new q,this.expandedChange=new q,this.id=`cdk-accordion-child-${SC++}`,this._expanded=!1,this.disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=r.listen((o,a)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===a&&this.id!==o&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static{this.\u0275fac=function(t){return new(t||i)(u(Og,12),u(pe),u(Ds))}}static{this.\u0275dir=E({type:i,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",O],disabled:[2,"disabled","disabled",O]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],standalone:!0,features:[de([{provide:Og,useValue:void 0}]),ae]})}}return i})(),Fg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({})}}return i})();var TC=["body"],MC=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],AC=["mat-expansion-panel-header","*","mat-action-row"];function OC(i,n){}var RC=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],FC=["mat-panel-title","mat-panel-description","*"];function PC(i,n){if(i&1&&(w(0,"span",1),Kt(),w(1,"svg",2),ie(2,"path",3),S()()),i&2){let e=fe();ue("@indicatorRotate",e._getExpandedState())}}var Pg=new C("MAT_ACCORDION"),Ng="225ms cubic-bezier(0.4,0.0,0.2,1)",jg={indicatorRotate:vt("indicatorRotate",[nt("collapsed, void",Oe({transform:"rotate(0deg)"})),nt("expanded",Oe({transform:"rotate(180deg)"})),Je("expanded <=> collapsed, void => collapsed",Ze(Ng))]),bodyExpansion:vt("bodyExpansion",[nt("collapsed, void",Oe({height:"0px",visibility:"hidden"})),nt("expanded",Oe({height:"*",visibility:""})),Je("expanded <=> collapsed, void => collapsed",Ze(Ng))])},Vg=new C("MAT_EXPANSION_PANEL"),NC=(()=>{class i{constructor(e,t){this._template=e,this._expansionPanel=t}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(Vg,8))}}static{this.\u0275dir=E({type:i,selectors:[["ng-template","matExpansionPanelContent",""]],standalone:!0})}}return i})(),LC=0,Bg=new C("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),jC=(()=>{class i extends Rg{get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}constructor(e,t,r,o,a,s,c){super(e,t,r),this._viewContainerRef=o,this._animationMode=s,this._hideToggle=!1,this.afterExpand=new q,this.afterCollapse=new q,this._inputChanges=new R,this._headerId=`mat-expansion-panel-header-${LC++}`,this.accordion=e,this._document=a,this._animationsDisabled=s==="NoopAnimations",c&&(this.hideToggle=c.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(Me(null),_e(()=>this.expanded&&!this._portal),Ke(1)).subscribe(()=>{this._portal=new It(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,t=this._body.nativeElement;return e===t||t.contains(e)}return!1}_animationStarted(e){!Lg(e)&&!this._animationsDisabled&&this._body&&this._body?.nativeElement.setAttribute("inert","")}_animationDone(e){Lg(e)||(e.toState==="expanded"?this.afterExpand.emit():e.toState==="collapsed"&&this.afterCollapse.emit(),!this._animationsDisabled&&this._body&&this._body.nativeElement.removeAttribute("inert"))}static{this.\u0275fac=function(t){return new(t||i)(u(Pg,12),u(pe),u(Ds),u(Qe),u(oe),u(ye,8),u(Bg,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-expansion-panel"]],contentQueries:function(t,r,o){if(t&1&&he(o,NC,5),t&2){let a;T(a=M())&&(r._lazyContent=a.first)}},viewQuery:function(t,r){if(t&1&&re(TC,5),t&2){let o;T(o=M())&&(r._body=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(t,r){t&2&&P("mat-expanded",r.expanded)("_mat-animation-noopable",r._animationsDisabled)("mat-expansion-panel-spacing",r._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",O],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],standalone:!0,features:[de([{provide:Pg,useValue:void 0},{provide:Vg,useExisting:i}]),ae,ne,Pe,G],ngContentSelectors:AC,decls:7,vars:4,consts:[["body",""],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,r){if(t&1){let o=Ge();se(MC),A(0),w(1,"div",1,0),J("@bodyExpansion.start",function(s){return ce(o),le(r._animationStarted(s))})("@bodyExpansion.done",function(s){return ce(o),le(r._animationDone(s))}),w(3,"div",2),A(4,1),te(5,OC,0,0,"ng-template",3),S(),A(6,2),S()}t&2&&(N(),ue("@bodyExpansion",r._getExpandedState())("id",r.id),$("aria-labelledby",r._headerId),N(4),ue("cdkPortalOutlet",r._portal))},dependencies:[gi],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative;background:var(--mat-expansion-container-background-color, var(--mat-app-surface));color:var(--mat-expansion-container-text-color, var(--mat-app-on-surface));border-radius:var(--mat-expansion-container-shape)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape);border-top-left-radius:var(--mat-expansion-container-shape)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape);border-bottom-left-radius:var(--mat-expansion-container-shape)}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;font-family:var(--mat-expansion-container-text-font, var(--mat-app-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-app-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-app-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-app-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-app-body-large-tracking))}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-app-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[jg.bodyExpansion]},changeDetection:0})}}return i})();function Lg(i){return i.fromState==="void"}var tB=(()=>{class i{constructor(e,t,r,o,a,s,c){this.panel=e,this._element=t,this._focusMonitor=r,this._changeDetectorRef=o,this._animationMode=s,this._parentChangeSubscription=Te.EMPTY,this.tabIndex=0;let l=e.accordion?e.accordion._stateChanges.pipe(_e(d=>!!(d.hideToggle||d.togglePosition))):Wi;this.tabIndex=parseInt(c||"")||0,this._parentChangeSubscription=Fe(e.opened,e.closed,l,e._inputChanges.pipe(_e(d=>!!(d.hideToggle||d.disabled||d.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(_e(()=>e._containsFocus())).subscribe(()=>r.focusVia(t,"program")),a&&(this.expandedHeight=a.expandedHeight,this.collapsedHeight=a.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Le(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,t){e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static{this.\u0275fac=function(t){return new(t||i)(u(jC,1),u(I),u(ot),u(pe),u(Bg,8),u(ye,8),St("tabindex"))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(t,r){t&1&&J("click",function(){return r._toggle()})("keydown",function(a){return r._keydown(a)}),t&2&&($("id",r.panel._headerId)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r._getPanelId())("aria-expanded",r._isExpanded())("aria-disabled",r.panel.disabled),bt("height",r._getHeaderHeight()),P("mat-expanded",r._isExpanded())("mat-expansion-toggle-indicator-after",r._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",r._getTogglePosition()==="before")("_mat-animation-noopable",r._animationMode==="NoopAnimations"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)]},standalone:!0,features:[ae,G],ngContentSelectors:FC,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(t,r){t&1&&(se(RC),w(0,"span",0),A(1),A(2,1),A(3,2),S(),te(4,PC,3,1,"span",1)),t&2&&(P("mat-content-hide-toggle",!r._showToggle()),N(4),ge(r._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-expansion-header-collapsed-state-height);font-family:var(--mat-expansion-header-text-font, var(--mat-app-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-app-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-app-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-app-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-app-title-medium-tracking))}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color)}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color)}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-app-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-app-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-app-on-surface-variant))}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-app-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, inline-block)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-app-on-surface-variant));display:var(--mat-expansion-header-indicator-display, none)}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[jg.indicatorRotate]},changeDetection:0})}}return i})();var iB=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"],standalone:!0})}}return i})();var zg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,Fg,zi]})}}return i})();var Hg=["*"];var VC=".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-header{font-size:var(--mat-grid-list-tile-header-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-header-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-footer{font-size:var(--mat-grid-list-tile-footer-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-footer-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}",Ud=class{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){let n=Math.max(...this.tracker);return n>1?this.rowCount+n-1:this.rowCount}update(n,e){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(n),this.tracker.fill(0,0,this.tracker.length),this.positions=e.map(t=>this._trackTile(t))}_trackTile(n){let e=this._findMatchingGap(n.colspan);return this._markTilePosition(e,n),this.columnIndex=e+n.colspan,new Qd(this.rowIndex,e)}_findMatchingGap(n){n>this.tracker.length;let e=-1,t=-1;do{if(this.columnIndex+n>this.tracker.length){this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),t=this._findGapEndIndex(e);continue}if(e=this.tracker.indexOf(0,this.columnIndex),e==-1){this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),t=this._findGapEndIndex(e);continue}t=this._findGapEndIndex(e),this.columnIndex=e+1}while(t-e{class i{constructor(e,t){this._element=e,this._gridList=t,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(e){this._rowspan=Math.round(kt(e))}get colspan(){return this._colspan}set colspan(e){this._colspan=Math.round(kt(e))}_setStyle(e,t){this._element.nativeElement.style[e]=t}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(Ug,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(t,r){t&2&&$("rowspan",r.rowspan)("colspan",r.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],standalone:!0,features:[G],ngContentSelectors:Hg,decls:2,vars:0,consts:[[1,"mat-grid-tile-content"]],template:function(t,r){t&1&&(se(),w(0,"div",0),A(1),S())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-header{font-size:var(--mat-grid-list-tile-header-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-header-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-footer{font-size:var(--mat-grid-list-tile-footer-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-footer-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0})}}return i})();var zC=/^-?\d+((\.\d+)?[A-Za-z%$]?)+$/,Xo=class{constructor(){this._rows=0,this._rowspan=0}init(n,e,t,r){this._gutterSize=Qg(n),this._rows=e.rowCount,this._rowspan=e.rowspan,this._cols=t,this._direction=r}getBaseTileSize(n,e){return`(${n}% - (${this._gutterSize} * ${e}))`}getTilePosition(n,e){return e===0?"0":Gn(`(${n} + ${this._gutterSize}) * ${e}`)}getTileSize(n,e){return`(${n} * ${e}) + (${e-1} * ${this._gutterSize})`}setStyle(n,e,t){let r=100/this._cols,o=(this._cols-1)/this._cols;this.setColStyles(n,t,r,o),this.setRowStyles(n,e,r,o)}setColStyles(n,e,t,r){let o=this.getBaseTileSize(t,r),a=this._direction==="rtl"?"right":"left";n._setStyle(a,this.getTilePosition(o,e)),n._setStyle("width",Gn(this.getTileSize(o,n.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(n){return`${this._rowspan} * ${this.getTileSize(n,1)}`}getComputedHeight(){return null}},qd=class extends Xo{constructor(n){super(),this.fixedRowHeight=n}init(n,e,t,r){super.init(n,e,t,r),this.fixedRowHeight=Qg(this.fixedRowHeight),zC.test(this.fixedRowHeight)}setRowStyles(n,e){n._setStyle("top",this.getTilePosition(this.fixedRowHeight,e)),n._setStyle("height",Gn(this.getTileSize(this.fixedRowHeight,n.rowspan)))}getComputedHeight(){return["height",Gn(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(n){n._setListStyle(["height",null]),n._tiles&&n._tiles.forEach(e=>{e._setStyle("top",null),e._setStyle("height",null)})}},Wd=class extends Xo{constructor(n){super(),this._parseRatio(n)}setRowStyles(n,e,t,r){let o=t/this.rowHeightRatio;this.baseTileHeight=this.getBaseTileSize(o,r),n._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,e)),n._setStyle("paddingTop",Gn(this.getTileSize(this.baseTileHeight,n.rowspan)))}getComputedHeight(){return["paddingBottom",Gn(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(n){n._setListStyle(["paddingBottom",null]),n._tiles.forEach(e=>{e._setStyle("marginTop",null),e._setStyle("paddingTop",null)})}_parseRatio(n){let e=n.split(":");e.length,this.rowHeightRatio=parseFloat(e[0])/parseFloat(e[1])}},Gd=class extends Xo{setRowStyles(n,e){let t=100/this._rowspan,r=(this._rows-1)/this._rows,o=this.getBaseTileSize(t,r);n._setStyle("top",this.getTilePosition(o,e)),n._setStyle("height",Gn(this.getTileSize(o,n.rowspan)))}reset(n){n._tiles&&n._tiles.forEach(e=>{e._setStyle("top",null),e._setStyle("height",null)})}};function Gn(i){return`calc(${i})`}function Qg(i){return i.match(/([A-Za-z%]+)$/)?i:`${i}px`}var HC="fit",vB=(()=>{class i{constructor(e,t){this._element=e,this._dir=t,this._gutter="1px"}get cols(){return this._cols}set cols(e){this._cols=Math.max(1,Math.round(kt(e)))}get gutterSize(){return this._gutter}set gutterSize(e){this._gutter=`${e??""}`}get rowHeight(){return this._rowHeight}set rowHeight(e){let t=`${e??""}`;t!==this._rowHeight&&(this._rowHeight=t,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){this.cols}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(e){this._tileStyler&&this._tileStyler.reset(this),e===HC?this._tileStyler=new Gd:e&&e.indexOf(":")>-1?this._tileStyler=new Wd(e):this._tileStyler=new qd(e)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new Ud);let e=this._tileCoordinator,t=this._tiles.filter(o=>!o._gridList||o._gridList===this),r=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,t),this._tileStyler.init(this.gutterSize,e,this.cols,r),t.forEach((o,a)=>{let s=e.positions[a];this._tileStyler.setStyle(o,s.row,s.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(e){e&&(this._element.nativeElement.style[e[0]]=e[1])}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(Re,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-grid-list"]],contentQueries:function(t,r,o){if(t&1&&he(o,BC,5),t&2){let a;T(a=M())&&(r._tiles=a)}},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(t,r){t&2&&$("cols",r.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],standalone:!0,features:[de([{provide:Ug,useExisting:i}]),G],ngContentSelectors:Hg,decls:2,vars:0,template:function(t,r){t&1&&(se(),w(0,"div"),A(1),S())},styles:[VC],encapsulation:2,changeDetection:0})}}return i})(),qg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[wd,X,wd,X]})}}return i})();var UC=["*"],Ws;function QC(){if(Ws===void 0&&(Ws=null,typeof window<"u")){let i=window;i.trustedTypes!==void 0&&(Ws=i.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Ws}function Zo(i){return QC()?.createHTML(i)||i}function Wg(i){return Error(`Unable to find icon with the name "${i}"`)}function qC(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function Gg(i){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${i}".`)}function $g(i){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${i}".`)}var Ui=class{constructor(n,e,t){this.url=n,this.svgText=e,this.options=t}},WC=(()=>{class i{constructor(e,t,r,o){this._httpClient=e,this._sanitizer=t,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(e,t,r){return this.addSvgIconInNamespace("",e,t,r)}addSvgIconLiteral(e,t,r){return this.addSvgIconLiteralInNamespace("",e,t,r)}addSvgIconInNamespace(e,t,r,o){return this._addSvgIconConfig(e,t,new Ui(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,t,r,o){let a=this._sanitizer.sanitize(Zn.HTML,r);if(!a)throw $g(r);let s=Zo(a);return this._addSvgIconConfig(e,t,new Ui("",s,o))}addSvgIconSet(e,t){return this.addSvgIconSetInNamespace("",e,t)}addSvgIconSetLiteral(e,t){return this.addSvgIconSetLiteralInNamespace("",e,t)}addSvgIconSetInNamespace(e,t,r){return this._addSvgIconSetConfig(e,new Ui(t,null,r))}addSvgIconSetLiteralInNamespace(e,t,r){let o=this._sanitizer.sanitize(Zn.HTML,t);if(!o)throw $g(t);let a=Zo(o);return this._addSvgIconSetConfig(e,new Ui("",a,r))}registerFontClassAlias(e,t=e){return this._fontCssClassesByAlias.set(e,t),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let t=this._sanitizer.sanitize(Zn.RESOURCE_URL,e);if(!t)throw Gg(e);let r=this._cachedIconsByUrl.get(t);return r?He(Gs(r)):this._loadSvgIconFromConfig(new Ui(e,null)).pipe(yi(o=>this._cachedIconsByUrl.set(t,o)),Ce(o=>Gs(o)))}getNamedSvgIcon(e,t=""){let r=Yg(t,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(t,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let a=this._iconSetConfigs.get(t);return a?this._getSvgFromIconSetConfigs(e,a):Su(Wg(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?He(Gs(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Ce(t=>Gs(t)))}_getSvgFromIconSetConfigs(e,t){let r=this._extractIconWithNameFromAnySet(e,t);if(r)return He(r);let o=t.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(ia(s=>{let l=`Loading icon set URL: ${this._sanitizer.sanitize(Zn.RESOURCE_URL,a.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(l)),He(null)})));return vn(o).pipe(Ce(()=>{let a=this._extractIconWithNameFromAnySet(e,t);if(!a)throw Wg(e);return a}))}_extractIconWithNameFromAnySet(e,t){for(let r=t.length-1;r>=0;r--){let o=t[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let a=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(a,e,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(yi(t=>e.svgText=t),Ce(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?He(null):this._fetchIcon(e).pipe(yi(t=>e.svgText=t))}_extractSvgIconFromSet(e,t,r){let o=e.querySelector(`[id="${t}"]`);if(!o)return null;let a=o.cloneNode(!0);if(a.removeAttribute("id"),a.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(a,r);if(a.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(a),r);let s=this._svgElementFromString(Zo(""));return s.appendChild(a),this._setSvgAttributes(s,r)}_svgElementFromString(e){let t=this._document.createElement("DIV");t.innerHTML=e;let r=t.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){let t=this._svgElementFromString(Zo("")),r=e.attributes;for(let o=0;oZo(l)),Au(()=>this._inProgressUrlFetches.delete(a)),Ru());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(e,t,r){return this._svgIconConfigs.set(Yg(e,t),r),this}_addSvgIconSetConfig(e,t){let r=this._iconSetConfigs.get(e);return r?r.push(t):this._iconSetConfigs.set(e,[t]),this}_svgElementFromConfig(e){if(!e.svgElement){let t=this._svgElementFromString(e.svgText);this._setSvgAttributes(t,e.options),e.svgElement=t}return e.svgElement}_getIconConfigFromResolvers(e,t){for(let r=0;rn?n.pathname+n.search:""}}var Kg=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],XC=Kg.map(i=>`[${i}]`).join(", "),ZC=/^url\(['"]?#(.*?)['"]?\)$/,LB=(()=>{class i{get color(){return this._color||this._defaultColor}set color(e){this._color=e}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){let t=this._cleanupFontValue(e);t!==this._fontSet&&(this._fontSet=t,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){let t=this._cleanupFontValue(e);t!==this._fontIcon&&(this._fontIcon=t,this._updateFontIconClasses())}constructor(e,t,r,o,a,s){this._elementRef=e,this._iconRegistry=t,this._location=o,this._errorHandler=a,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Te.EMPTY,s&&(s.color&&(this.color=this._defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),r||e.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let t=e.split(":");switch(t.length){case 1:return["",t[0]];case 2:return t;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let t=this._location.getPathname();this._previousPath=t,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(t),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,t=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();t--;){let r=e.childNodes[t];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,t=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),t.forEach(r=>e.classList.add(r)),this._previousFontSetClass=t,this.fontIcon!==this._previousFontIconClass&&!t.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let t=this._elementsWithExternalReferences;t&&t.forEach((r,o)=>{r.forEach(a=>{o.setAttribute(a.name,`url('${e}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(e){let t=e.querySelectorAll(XC),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=t[o],c=s.getAttribute(a),l=c?c.match(ZC):null;if(l){let d=r.get(s);d||(d=[],r.set(s,d)),d.push({name:a,value:l[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[t,r]=this._splitIconName(e);t&&(this._svgNamespace=t),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,t).pipe(Ke(1)).subscribe(o=>this._setSvgElement(o),o=>{let a=`Error retrieving icon ${t}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(a))})}}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(WC),St("aria-hidden"),u(YC),u(oa),u($C,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(t,r){t&2&&($("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),qe(r.color?"mat-"+r.color:""),P("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",O],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[ae,G],ngContentSelectors:UC,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}}return i})(),Xg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,X]})}}return i})();var Zg=Bt({passive:!0}),Jg=(()=>{class i{constructor(e,t){this._platform=e,this._ngZone=t,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return Wi;let t=zt(e),r=this._monitoredElements.get(t);if(r)return r.subject;let o=new R,a="cdk-text-field-autofilled",s=c=>{c.animationName==="cdk-text-field-autofill-start"&&!t.classList.contains(a)?(t.classList.add(a),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!0}))):c.animationName==="cdk-text-field-autofill-end"&&t.classList.contains(a)&&(t.classList.remove(a),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{t.addEventListener("animationstart",s,Zg),t.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(t,{subject:o,unlisten:()=>{t.removeEventListener("animationstart",s,Zg)}}),o}stopMonitoring(e){let t=zt(e),r=this._monitoredElements.get(t);r&&(r.unlisten(),r.subject.complete(),t.classList.remove("cdk-text-field-autofill-monitored"),t.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(t))}ngOnDestroy(){this._monitoredElements.forEach((e,t)=>this.stopMonitoring(t))}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(U))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var eb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({})}}return i})();var ek=new C("MAT_INPUT_VALUE_ACCESSOR"),tk=["button","checkbox","file","hidden","image","radio","range","reset","submit"],ik=0,iz=(()=>{class i{get disabled(){return this._disabled}set disabled(e){this._disabled=ht(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(ln.required)??!1}set required(e){this._required=ht(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&cd().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._ensureWheelDefaultBehavior()}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=ht(e)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,t,r,o,a,s,c,l,d,h){this._elementRef=e,this._platform=t,this.ngControl=r,this._autofillMonitor=l,this._ngZone=d,this._formField=h,this._uid=`mat-input-${ik++}`,this._webkitBlinkWheelListenerAttached=!1,this.focused=!1,this.stateChanges=new R,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(g=>cd().has(g)),this._iOSKeyupListener=g=>{let b=g.target;!b.value&&b.selectionStart===0&&b.selectionEnd===0&&(b.setSelectionRange(1,1),b.setSelectionRange(0,0))},this._webkitBlinkWheelListener=()=>{};let m=this._elementRef.nativeElement,p=m.nodeName.toLowerCase();this._inputValueAccessor=c||m,this._previousNativeValue=this.value,this.id=this.id,t.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new pn(s,r,a,o,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=p==="select",this._isTextarea=p==="textarea",this._isInFormField=!!h,this._isNativeSelect&&(this.controlType=m.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener),this._webkitBlinkWheelListenerAttached&&this._elementRef.nativeElement.removeEventListener("wheel",this._webkitBlinkWheelListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let t=this._elementRef.nativeElement;this._previousPlaceholder=e,e?t.setAttribute("placeholder",e):t.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){tk.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}else return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_ensureWheelDefaultBehavior(){!this._webkitBlinkWheelListenerAttached&&this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("wheel",this._webkitBlinkWheelListener)}),this._webkitBlinkWheelListenerAttached=!0),this._webkitBlinkWheelListenerAttached&&this._type!=="number"&&(this._elementRef.nativeElement.removeEventListener("wheel",this._webkitBlinkWheelListener),this._webkitBlinkWheelListenerAttached=!0)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(me),u(pi,10),u(Fn,8),u(Pn,8),u(fn),u(ek,10),u(Jg),u(U),u(Vi,8))}}static{this.\u0275dir=E({type:i,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(t,r){t&1&&J("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),t&2&&(Tt("id",r.id)("disabled",r.disabled)("required",r.required),$("name",r.name||null)("readonly",r.readonly&&!r._isNativeSelect||null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),P("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[de([{provide:Hn,useExisting:i}]),Pe]})}}return i})(),tb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,Un,Un,eb,X]})}}return i})();function nk(i,n){i&1&&ie(0,"div",2)}var rk=new C("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var pz=(()=>{class i{constructor(e,t,r,o,a){this._elementRef=e,this._ngZone=t,this._changeDetectorRef=r,this._animationMode=o,this._isNoopAnimation=!1,this._defaultColor="primary",this._value=0,this._bufferValue=0,this.animationEnd=new q,this._mode="determinate",this._transitionendHandler=s=>{this.animationEnd.observers.length===0||!s.target||!s.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))},this._isNoopAnimation=o==="NoopAnimations",a&&(a.color&&(this.color=this._defaultColor=a.color),this.mode=a.mode||this.mode)}get color(){return this._color||this._defaultColor}set color(e){this._color=e}get value(){return this._value}set value(e){this._value=ib(e||0),this._changeDetectorRef.markForCheck()}get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=ib(e||0),this._changeDetectorRef.markForCheck()}get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("transitionend",this._transitionendHandler)})}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._transitionendHandler)}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(U),u(pe),u(ye,8),u(rk,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(t,r){t&2&&($("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),qe("mat-"+r.color),P("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",$e],bufferValue:[2,"bufferValue","bufferValue",$e],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],standalone:!0,features:[ae,G],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(t,r){t&1&&(w(0,"div",0),ie(1,"div",1),te(2,nk,1,0,"div",2),S(),w(3,"div",3),ie(4,"span",4),S(),w(5,"div",5),ie(6,"span",4),S()),t&2&&(N(),bt("flex-basis",r._getBufferBarFlexBasis()),N(),ge(r.mode==="buffer"?2:-1),N(),bt("transform",r._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height),var(--mdc-linear-progress-active-indicator-height))}.cdk-high-contrast-active .mdc-linear-progress{outline-color:CanvasText}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-app-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-app-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-app-surface-variant))}.cdk-high-contrast-active .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-app-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}}return i})();function ib(i,n=0,e=100){return Math.max(n,Math.min(e,i))}var nb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X]})}}return i})();var ok=["*",[["mat-toolbar-row"]]],ak=["*","mat-toolbar-row"],sk=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"],standalone:!0})}}return i})(),vz=(()=>{class i{constructor(e,t,r){this._elementRef=e,this._platform=t,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(me),u(oe))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-toolbar"]],contentQueries:function(t,r,o){if(t&1&&he(o,sk,5),t&2){let a;T(a=M())&&(r._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(t,r){t&2&&(qe(r.color?"mat-"+r.color:""),P("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",r._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],standalone:!0,features:[G],ngContentSelectors:ak,decls:2,vars:0,template:function(t,r){t&1&&(se(ok),A(0),A(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-app-surface));color:var(--mat-toolbar-container-text-color, var(--mat-app-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-app-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-app-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-app-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-app-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-app-title-large-tracking));margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color:var(--mat-toolbar-container-text-color, var(--mat-app-on-surface));--mdc-outlined-button-label-text-color:var(--mat-toolbar-container-text-color, var(--mat-app-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}}return i})();var rb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,X]})}}return i})();var ck=["tooltip"],sb=20;var cb=new C("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition({scrollThrottle:sb})}});function lk(i){return()=>i.scrollStrategies.reposition({scrollThrottle:sb})}var dk={provide:cb,deps:[je],useFactory:lk};function uk(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var hk=new C("mat-tooltip-default-options",{providedIn:"root",factory:uk});var ob="tooltip-panel",ab=Bt({passive:!0}),mk=8,pk=8,fk=24,gk=200,zz=(()=>{class i{get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=ht(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let t=ht(e);this._disabled!==t&&(this._disabled=t,t?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=kt(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=kt(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){let t=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(t)}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(e,t,r,o,a,s,c,l,d,h,m,p){this._overlay=e,this._elementRef=t,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=a,this._platform=s,this._ariaDescriber=c,this._focusMonitor=l,this._dir=h,this._defaultOptions=m,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=bk,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._touchstartTimeout=null,this._destroyed=new R,this._injector=F(Ee),this._scrollStrategy=d,this._document=p,m&&(this._showDelay=m.showDelay,this._hideDelay=m.hideDelay,m.position&&(this.position=m.position),m.positionAtOrigin&&(this.positionAtOrigin=m.positionAtOrigin),m.touchGestures&&(this.touchGestures=m.touchGestures),m.tooltipClass&&(this.tooltipClass=m.tooltipClass)),h.change.pipe(Y(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=mk}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Y(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([t,r])=>{e.removeEventListener(t,r,ab)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,t){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(t);this._detach(),this._portal=this._portal||new bn(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(Y(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let t=this._tooltipInstance;t&&(t.isVisible()?t.hide(e):(t._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&o._origin instanceof I)return this._overlayRef;this._detach()}let t=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),r=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(t);return r.positionChanges.pipe(Y(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${ob}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Y(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Y(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(Y(this._destroyed)).subscribe(o=>{this._isTooltipVisible()&&o.keyCode===27&&!Le(o)&&(o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let t=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();t.withPositions([this._addOffset(Q(Q({},r.main),o.main)),this._addOffset(Q(Q({},r.fallback),o.fallback))])}_addOffset(e){let t=pk,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-t:e.originY==="bottom"?e.offsetY=t:e.originX==="start"?e.offsetX=r?-t:t:e.originX==="end"&&(e.offsetX=r?t:-t),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",t=this.position,r;t=="above"||t=="below"?r={originX:"center",originY:t=="above"?"top":"bottom"}:t=="before"||t=="left"&&e||t=="right"&&!e?r={originX:"start",originY:"center"}:(t=="after"||t=="right"&&e||t=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:a}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:a}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",t=this.position,r;t=="above"?r={overlayX:"center",overlayY:"bottom"}:t=="below"?r={overlayX:"center",overlayY:"top"}:t=="before"||t=="left"&&e||t=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(t=="after"||t=="right"&&e||t=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:a}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),tt(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,t){return this.position==="above"||this.position==="below"?t==="top"?t="bottom":t==="bottom"&&(t="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:t}}_updateCurrentPositionClass(e){let{overlayY:t,originX:r,originY:o}=e,a;if(t==="center"?this._dir&&this._dir.value==="rtl"?a=r==="end"?"left":"right":a=r==="start"?"left":"right":a=t==="bottom"&&o==="top"?"above":"below",a!==this._currentPosition){let s=this._overlayRef;if(s){let c=`${this._cssClassPrefix}-${ob}-`;s.removePanelClass(c+this._currentPosition),s.addPanelClass(c+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let t;e.x!==void 0&&e.y!==void 0&&(t=e),this.show(void 0,t)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let t=e.targetTouches?.[0],r=t?{x:t.clientX,y:t.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",t=>{let r=t.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",t=>this._wheelListener(t)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let t=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",t],["touchcancel",t])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([t,r])=>{this._elementRef.nativeElement.addEventListener(t,r,ab)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let t=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;t!==r&&!r.contains(t)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let t=this._elementRef.nativeElement,r=t.style;(e==="on"||t.nodeName!=="INPUT"&&t.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!t.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}static{this.\u0275fac=function(t){return new(t||i)(u(je),u(I),u(gn),u(Qe),u(U),u(me),u(Cf),u(ot),u(cb),u(Re),u(hk,8),u(oe))}}static{this.\u0275dir=E({type:i,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}}return i})(),bk=(()=>{class i{constructor(e,t,r){this._changeDetectorRef=e,this._elementRef=t,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new R,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled=r==="NoopAnimations"}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>fk&&e.width>=gk}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let t=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(t.classList.remove(e?o:r),t.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(t);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(t.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(I),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-tooltip-component"]],viewQuery:function(t,r){if(t&1&&re(ck,7),t&2){let o;T(o=M())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(t,r){t&1&&J("mouseleave",function(a){return r._handleMouseLeave(a)})},standalone:!0,features:[G],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(t,r){if(t&1){let o=Ge();w(0,"div",1,0),J("animationend",function(s){return ce(o),le(r._handleAnimationEnd(s))}),w(2,"div",2),Mt(3),S()()}t&2&&(P("mdc-tooltip--multiline",r._isMultiline),ue("ngClass",r.tooltipClass),N(3),ci(r.message))},dependencies:[da],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-app-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-app-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-app-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-app-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-app-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-app-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-app-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-app-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}}return i})();var lb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[dk],imports:[Ps,xt,oi,X,X,$t]})}}return i})();var vk=["trigger"],_k=["panel"],yk=[[["mat-select-trigger"]],"*"],xk=["mat-select-trigger","*"];function wk(i,n){if(i&1&&(w(0,"span",4),Mt(1),S()),i&2){let e=fe();N(),ci(e.placeholder)}}function Ck(i,n){i&1&&A(0)}function kk(i,n){if(i&1&&(w(0,"span",11),Mt(1),S()),i&2){let e=fe(2);N(),ci(e.triggerValue)}}function Dk(i,n){if(i&1&&(w(0,"span",5),te(1,Ck,1,0)(2,kk,2,1,"span",11),S()),i&2){let e=fe();N(),ge(e.customTrigger?1:2)}}function Ek(i,n){if(i&1){let e=Ge();w(0,"div",12,1),J("@transformPanel.done",function(r){ce(e);let o=fe();return le(o._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){ce(e);let o=fe();return le(o._handleKeydown(r))}),A(2,1),S()}if(i&2){let e=fe();Qu("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),ue("ngClass",e.panelClass)("@transformPanel","showing"),$("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Ik={transformPanelWrap:vt("transformPanelWrap",[Je("* => void",rh("@transformPanel",[nh()],{optional:!0}))]),transformPanel:vt("transformPanel",[nt("void",Oe({opacity:0,transform:"scale(1, 0.8)"})),Je("void => showing",Ze("120ms cubic-bezier(0, 0, 0.2, 1)",Oe({opacity:1,transform:"scale(1, 1)"}))),Je("* => void",Ze("100ms linear",Oe({opacity:0})))])};var db=0,ub=new C("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}});function Sk(i){return()=>i.scrollStrategies.reposition()}var Tk=new C("MAT_SELECT_CONFIG"),Mk={provide:ub,deps:[je],useFactory:Sk},Ak=new C("MatSelectTrigger"),$d=class{constructor(n,e){this.source=n,this.value=e}},bH=(()=>{class i{_scrollOptionIntoView(e){let t=this.options.toArray()[e];if(t){let r=this.panel.nativeElement,o=js(e,this.options,this.optionGroups),a=t._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=Vs(a.offsetTop,a.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new $d(this,e)}get focused(){return this._focused||this._panelOpen}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(ln.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,t,r,o,a,s,c,l,d,h,m,p,g,b){this._viewportRuler=e,this._changeDetectorRef=t,this._elementRef=a,this._dir=s,this._parentFormField=d,this.ngControl=h,this._liveAnnouncer=g,this._defaultOptions=b,this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._panelOpen=!1,this._compareWith=(v,_)=>v===_,this._uid=`mat-select-${db++}`,this._triggerAriaLabelledBy=null,this._destroy=new R,this.stateChanges=new R,this.disableAutomaticLabeling=!0,this._onChange=()=>{},this._onTouched=()=>{},this._valueId=`mat-select-value-${db++}`,this._panelDoneAnimatingStream=new R,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._multiple=!1,this.disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._initialized=new R,this.optionSelectionChanges=Gi(()=>{let v=this.options;return v?v.changes.pipe(Me(v),at(()=>Fe(...v.map(_=>_.onSelectionChange)))):this._initialized.pipe(at(()=>this.optionSelectionChanges))}),this.openedChange=new q,this._openedStream=this.openedChange.pipe(_e(v=>v),Ce(()=>{})),this._closedStream=this.openedChange.pipe(_e(v=>!v),Ce(()=>{})),this.selectionChange=new q,this.valueChange=new q,this._trackedModal=null,this._skipPredicate=v=>this.panelOpen?!1:v.disabled,this.ngControl&&(this.ngControl.valueAccessor=this),b?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=b.typeaheadDebounceInterval),this._errorStateTracker=new pn(o,h,l,c,this.stateChanges),this._scrollStrategyFactory=p,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(m)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Cs(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Ti(),Y(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(Y(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(Y(this._destroy)).subscribe(e=>{e.added.forEach(t=>t.select()),e.removed.forEach(t=>t.deselect())}),this.options.changes.pipe(Me(null),Y(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),t=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}t&&(this._previousControl!==t.control&&(this._previousControl!==void 0&&t.disabled!==null&&t.disabled!==this.disabled&&(this.disabled=t.disabled),this._previousControl=t.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let t=`${this.id}-panel`;this._trackedModal&&hn(this._trackedModal,"aria-owns",t),Lr(e,"aria-owns",t),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;hn(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(t=>t.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let t=e.keyCode,r=t===40||t===38||t===37||t===39,o=t===13||t===32,a=this._keyManager;if(!a.isTyping()&&o&&!Le(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;a.onKeydown(e);let c=this.selected;c&&s!==c&&this._liveAnnouncer.announce(c.viewValue,1e4)}}_handleOpenKeydown(e){let t=this._keyManager,r=e.keyCode,o=r===40||r===38,a=t.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!a&&(r===13||r===32)&&t.activeItem&&!Le(e))e.preventDefault(),t.activeItem._selectViaInteraction();else if(!a&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(c=>!c.disabled&&!c.selected);this.options.forEach(c=>{c.disabled||(s?c.select():c.deselect())})}else{let s=t.activeItemIndex;t.onKeydown(e),this._multiple&&o&&e.shiftKey&&t.activeItem&&t.activeItemIndex!==s&&t.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(Ke(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(t=>t.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(t=>this._selectOptionByValue(t)),this._sortValues();else{let t=this._selectOptionByValue(e);t?this._keyManager.updateActiveItem(t):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let t=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return r.value!=null&&this._compareWith(r.value,e)}catch{return!1}});return t&&this._selectionModel.select(t),t}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof Wo?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new Fr(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Fe(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Y(e)).subscribe(t=>{this._onSelect(t.source,t.isUserInput),t.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Fe(...this.options.map(t=>t._stateChanges)).pipe(Y(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,t){let r=this._selectionModel.isSelected(e);e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),t&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),t&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((t,r)=>this.sortComparator?this.sortComparator(t,r,e):e.indexOf(t)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let t;this.multiple?t=this.selected.map(r=>r.value):t=this.selected?this.selected.value:e,this._value=t,this.valueChange.emit(t),this._onChange(t),this.selectionChange.emit(this._getChangeEvent(t)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let t=0;t0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId(),t=e?e+" ":"";return this.ariaLabelledby?t+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId(),t=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(t+=" "+this.ariaLabelledby),t}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static{this.\u0275fac=function(t){return new(t||i)(u(Et),u(pe),u(U),u(fn),u(I),u(Re,8),u(Fn,8),u(Pn,8),u(Vi,8),u(pi,10),St("tabindex"),u(ub),u(Ef),u(Tk,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-select"]],contentQueries:function(t,r,o){if(t&1&&(he(o,Ak,5),he(o,Ls,5),he(o,zo,5)),t&2){let a;T(a=M())&&(r.customTrigger=a.first),T(a=M())&&(r.options=a),T(a=M())&&(r.optionGroups=a)}},viewQuery:function(t,r){if(t&1&&(re(vk,5),re(_k,5),re(Ld,5)),t&2){let o;T(o=M())&&(r.trigger=o.first),T(o=M())&&(r.panel=o.first),T(o=M())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(t,r){t&1&&J("keydown",function(a){return r._handleKeydown(a)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),t&2&&($("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),P("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",O],disableRipple:[2,"disableRipple","disableRipple",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",O],placeholder:"placeholder",required:[2,"required","required",O],multiple:[2,"multiple","multiple",O],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",O],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",$e],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],standalone:!0,features:[de([{provide:Hn,useExisting:i},{provide:Bo,useExisting:i}]),ae,Pe,G],ngContentSelectors:xk,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(t,r){if(t&1){let o=Ge();se(yk),w(0,"div",2,0),J("click",function(){return ce(o),le(r.open())}),w(3,"div",3),te(4,wk,2,1,"span",4)(5,Dk,3,1,"span",5),S(),w(6,"div",6)(7,"div",7),Kt(),w(8,"svg",8),ie(9,"path",9),S()()()(),te(10,Ek,3,9,"ng-template",10),J("backdropClick",function(){return ce(o),le(r.close())})("attach",function(){return ce(o),le(r._onAttached())})("detach",function(){return ce(o),le(r.close())})}if(t&2){let o=Zt(1);N(3),$("id",r._valueId),N(),ge(r.empty?4:5),N(6),ue("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",r.panelOpen)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)}},dependencies:[Wo,Ld,da],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-app-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-app-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-app-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-app-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-app-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-app-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-app-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-app-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-app-surface-container))}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-app-on-surface-variant))}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform)}'],encapsulation:2,data:{animation:[Ik.transformPanel]},changeDetection:0})}}return i})();var hb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[Mk],imports:[xt,oi,Vr,X,$t,Un,Vr,X]})}}return i})();var mb=["*"],Ok=["content"],Rk=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],Fk=["mat-drawer","mat-drawer-content","*"];function Pk(i,n){if(i&1){let e=Ge();w(0,"div",1),J("click",function(){ce(e);let r=fe();return le(r._onBackdropClicked())}),S()}if(i&2){let e=fe();P("mat-drawer-shown",e._isShowingBackdrop())}}function Nk(i,n){i&1&&(w(0,"mat-drawer-content"),A(1,2),S())}var Lk={transformDrawer:vt("transform",[nt("open, open-instant",Oe({transform:"none",visibility:"visible"})),nt("void",Oe({"box-shadow":"none",visibility:"hidden"})),Je("void => open-instant",Ze("0ms")),Je("void <=> open, open-instant => void",Ze("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};var jk=new C("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:Vk}),pb=new C("MAT_DRAWER_CONTAINER");function Vk(){return!1}var Yd=(()=>{class i extends Bi{constructor(e,t,r,o,a){super(r,o,a),this._changeDetectorRef=e,this._container=t}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(jt(()=>zk)),u(I),u(gn),u(U))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(t,r){t&2&&bt("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[de([{provide:Bi,useExisting:i}]),ne,G],ngContentSelectors:mb,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},encapsulation:2,changeDetection:0})}}return i})(),Bk=(()=>{class i{get position(){return this._position}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=ht(e)}get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=ht(e)),this._autoFocus=e}get opened(){return this._opened}set opened(e){this.toggle(ht(e))}constructor(e,t,r,o,a,s,c,l){this._elementRef=e,this._focusTrapFactory=t,this._focusMonitor=r,this._platform=o,this._ngZone=a,this._interactivityChecker=s,this._doc=c,this._container=l,this._focusTrap=null,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new R,this._animationEnd=new R,this._animationState="void",this.openedChange=new q(!0),this._openedStream=this.openedChange.pipe(_e(d=>d),Ce(()=>{})),this.openedStart=this._animationStarted.pipe(_e(d=>d.fromState!==d.toState&&d.toState.indexOf("open")===0),lc(void 0)),this._closedStream=this.openedChange.pipe(_e(d=>!d),Ce(()=>{})),this.closedStart=this._animationStarted.pipe(_e(d=>d.fromState!==d.toState&&d.toState==="void"),lc(void 0)),this._destroyed=new R,this.onPositionChanged=new q,this._modeChanged=new R,this._injector=F(Ee),this._changeDetectorRef=F(pe),this.openedChange.pipe(Y(this._destroyed)).subscribe(d=>{d?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{Lt(this._elementRef.nativeElement,"keydown").pipe(_e(d=>d.keyCode===27&&!this.disableClose&&!Le(d)),Y(this._destroyed)).subscribe(d=>this._ngZone.run(()=>{this.close(),d.stopPropagation(),d.preventDefault()}))}),this._animationEnd.pipe(Ti((d,h)=>d.fromState===h.fromState&&d.toState===h.toState)).subscribe(d=>{let{fromState:h,toState:m}=d;(m.indexOf("open")===0&&h==="void"||m==="void"&&h.indexOf("open")===0)&&this.openedChange.emit(this._opened)})}_forceFocus(e,t){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(t)}_focusByCssSelector(e,t){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,t)}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":tt(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,t){e&&t&&(this._openedVia=t);let r=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),r}_setOpen(e,t,r){return this._opened=e,e?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",t&&this._restoreFocus(r)),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(Ke(1)).subscribe(a=>o(a?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let t=this._elementRef.nativeElement,r=t.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),r.insertBefore(this._anchor,t)),r.appendChild(t)):this._anchor&&this._anchor.parentNode.insertBefore(t,this._anchor)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(jr),u(ot),u(me),u(U),u(Vn),u(oe,8),u(pb,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-drawer"]],viewQuery:function(t,r){if(t&1&&re(Ok,5),t&2){let o;T(o=M())&&(r._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(t,r){t&1&&Wu("@transform.start",function(a){return r._animationStarted.next(a)})("@transform.done",function(a){return r._animationEnd.next(a)}),t&2&&(qu("@transform",r._animationState),$("align",null),P("mat-drawer-end",r.position==="end")("mat-drawer-over",r.mode==="over")("mat-drawer-push",r.mode==="push")("mat-drawer-side",r.mode==="side")("mat-drawer-opened",r.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],standalone:!0,features:[G],ngContentSelectors:mb,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(t,r){t&1&&(se(),w(0,"div",1,0),A(2),S())},dependencies:[Bi],encapsulation:2,data:{animation:[Lk.transformDrawer]},changeDetection:0})}}return i})(),zk=(()=>{class i{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=ht(e)}get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=e==null?null:ht(e)}get scrollable(){return this._userContent||this._content}constructor(e,t,r,o,a,s=!1,c){this._dir=e,this._element=t,this._ngZone=r,this._changeDetectorRef=o,this._animationMode=c,this._drawers=new Xt,this.backdropClick=new q,this._destroyed=new R,this._doCheckSubject=new R,this._contentMargins={left:null,right:null},this._contentMarginChanges=new R,this._injector=F(Ee),e&&e.change.pipe(Y(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),a.change().pipe(Y(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=s}ngAfterContentInit(){this._allDrawers.changes.pipe(Me(this._allDrawers),Y(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(t=>!t._container||t._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Me(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(_i(10),Y(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,t=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let r=this._left._getWidth();e+=r,t-=r}}if(this._right&&this._right.opened){if(this._right.mode=="side")t+=this._right._getWidth();else if(this._right.mode=="push"){let r=this._right._getWidth();t+=r,e-=r}}e=e||null,t=t||null,(e!==this._contentMargins.left||t!==this._contentMargins.right)&&(this._contentMargins={left:e,right:t},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(_e(t=>t.fromState!==t.toState),Y(this._drawers.changes)).subscribe(t=>{t.toState!=="open-instant"&&this._animationMode!=="NoopAnimations"&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),e.mode!=="side"&&e.openedChange.pipe(Y(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e&&e.onPositionChanged.pipe(Y(this._drawers.changes)).subscribe(()=>{tt(()=>{this._validateDrawers()},{injector:this._injector,phase:Uu.Read})})}_watchDrawerMode(e){e&&e._modeChanged.pipe(Y(Fe(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){let t=this._element.nativeElement.classList,r="mat-drawer-container-has-open";e?t.add(r):t.remove(r)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return e!=null&&e.opened}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride}static{this.\u0275fac=function(t){return new(t||i)(u(Re,8),u(I),u(U),u(pe),u(Et),u(jk),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-drawer-container"]],contentQueries:function(t,r,o){if(t&1&&(he(o,Yd,5),he(o,Bk,5)),t&2){let a;T(a=M())&&(r._content=a.first),T(a=M())&&(r._allDrawers=a)}},viewQuery:function(t,r){if(t&1&&re(Yd,5),t&2){let o;T(o=M())&&(r._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-drawer-container-explicit-backdrop",r._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],standalone:!0,features:[de([{provide:pb,useExisting:i}]),G],ngContentSelectors:Fk,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(t,r){t&1&&(se(Rk),te(0,Pk,1,2,"div",0),A(1),A(2,1),te(3,Nk,2,0,"mat-drawer-content")),t&2&&(ge(r.hasBackdrop?0:-1),N(3),ge(r._content?-1:3))},dependencies:[Yd],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-app-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-app-background));box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-app-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color, var(--mat-app-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}}return i})();var fb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,$t,$t,X]})}}return i})();var Hr=["*"];function Hk(i,n){i&1&&A(0)}var vb=["tabListContainer"],_b=["tabList"],yb=["tabListInner"],xb=["nextPaginator"],wb=["previousPaginator"],Uk=i=>({animationDuration:i}),Qk=(i,n)=>({value:i,params:n});function qk(i,n){}var Wk=["tabBodyWrapper"],Gk=["tabHeader"];function $k(i,n){}function Yk(i,n){if(i&1&&te(0,$k,0,0,"ng-template",12),i&2){let e=fe().$implicit;ue("cdkPortalOutlet",e.templateLabel)}}function Kk(i,n){if(i&1&&Mt(0),i&2){let e=fe().$implicit;ci(e.textLabel)}}function Xk(i,n){if(i&1){let e=Ge();w(0,"div",7,2),J("click",function(){let r=ce(e),o=r.$implicit,a=r.$index,s=fe(),c=Zt(1);return le(s._handleClick(o,c,a))})("cdkFocusChange",function(r){let o=ce(e).$index,a=fe();return le(a._tabFocusChanged(r,o))}),ie(2,"span",8)(3,"div",9),w(4,"span",10)(5,"span",11),te(6,Yk,1,1,null,12)(7,Kk,1,1),S()()()}if(i&2){let e=n.$implicit,t=n.$index,r=Zt(1),o=fe();qe(e.labelClass),P("mdc-tab--active",o.selectedIndex===t),ue("id",o._getTabLabelId(t))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),$("tabIndex",o._getTabIndex(t))("aria-posinset",t+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(t))("aria-selected",o.selectedIndex===t)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),N(3),ue("matRippleTrigger",r)("matRippleDisabled",e.disabled||o.disableRipple),N(3),ge(e.templateLabel?6:7)}}function Zk(i,n){i&1&&A(0)}function Jk(i,n){if(i&1){let e=Ge();w(0,"mat-tab-body",13),J("_onCentered",function(){ce(e);let r=fe();return le(r._removeTabBodyWrapperHeight())})("_onCentering",function(r){ce(e);let o=fe();return le(o._setTabBodyWrapperHeight(r))}),S()}if(i&2){let e=n.$implicit,t=n.$index,r=fe();qe(e.bodyClass),P("mat-mdc-tab-body-active",r.selectedIndex===t),ue("id",r._getTabContentId(t))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),$("tabindex",r.contentTabIndex!=null&&r.selectedIndex===t?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(t))("aria-hidden",r.selectedIndex!==t)}}var eD=["mat-tab-nav-bar",""],tD=["mat-tab-link",""],iD=new C("MatTabContent"),nD=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=E({type:i,selectors:[["","matTabContent",""]],standalone:!0,features:[de([{provide:iD,useExisting:i}])]})}}return i})(),rD=new C("MatTabLabel"),Cb=new C("MAT_TAB"),oD=(()=>{class i extends hg{constructor(e,t,r){super(e,t),this._closestTab=r}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(Qe),u(Cb,8))}}static{this.\u0275dir=E({type:i,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],standalone:!0,features:[de([{provide:rD,useExisting:i}]),ne]})}}return i})(),kb=new C("MAT_TAB_GROUP"),aD=(()=>{class i{get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}get content(){return this._contentPortal}constructor(e,t){this._viewContainerRef=e,this._closestTabGroup=t,this.disabled=!1,this._explicitContent=void 0,this.textLabel="",this._contentPortal=null,this._stateChanges=new R,this.position=null,this.origin=null,this.isActive=!1}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new It(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static{this.\u0275fac=function(t){return new(t||i)(u(Qe),u(kb,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-tab"]],contentQueries:function(t,r,o){if(t&1&&(he(o,oD,5),he(o,nD,7,Ae)),t&2){let a;T(a=M())&&(r.templateLabel=a.first),T(a=M())&&(r._explicitContent=a.first)}},viewQuery:function(t,r){if(t&1&&re(Ae,7),t&2){let o;T(o=M())&&(r._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",O],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],standalone:!0,features:[de([{provide:Cb,useExisting:i}]),ae,Pe,G],ngContentSelectors:Hr,decls:1,vars:0,template:function(t,r){t&1&&(se(),te(0,Hk,1,0,"ng-template"))},encapsulation:2})}}return i})(),Kd="mdc-tab-indicator--active",gb="mdc-tab-indicator--no-transition",$s=class{constructor(n){this._items=n}hide(){this._items.forEach(n=>n.deactivateInkBar())}alignToElement(n){let e=this._items.find(r=>r.elementRef.nativeElement===n),t=this._currentItem;if(e!==t&&(t?.deactivateInkBar(),e)){let r=t?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(r),this._currentItem=e}}},Db=(()=>{class i{constructor(){this._elementRef=F(I),this._fitToContent=!1}get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let t=this._elementRef.nativeElement;if(!e||!t.getBoundingClientRect||!this._inkBarContentElement){t.classList.add(Kd);return}let r=t.getBoundingClientRect(),o=e.width/r.width,a=e.left-r.left;t.classList.add(gb),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),t.getBoundingClientRect(),t.classList.remove(gb),t.classList.add(Kd),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Kd)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,t=this._inkBarElement=e.createElement("span"),r=this._inkBarContentElement=e.createElement("span");t.className="mdc-tab-indicator",r.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",t.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",O]},features:[ae]})}}return i})();var Eb=(()=>{class i extends Db{constructor(e){super(),this.elementRef=e,this.disabled=!1}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static{this.\u0275fac=function(t){return new(t||i)(u(I))}}static{this.\u0275dir=E({type:i,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(t,r){t&2&&($("aria-disabled",!!r.disabled),P("mat-mdc-tab-disabled",r.disabled))},inputs:{disabled:[2,"disabled","disabled",O]},standalone:!0,features:[ae,ne]})}}return i})(),bb=Bt({passive:!0}),sD=650,cD=100,Ib=(()=>{class i{get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let t=isNaN(e)?0:e;this._selectedIndex!=t&&(this._selectedIndexChanged=!0,this._selectedIndex=t,this._keyManager&&this._keyManager.updateActiveItem(t))}constructor(e,t,r,o,a,s,c){this._elementRef=e,this._changeDetectorRef=t,this._viewportRuler=r,this._dir=o,this._ngZone=a,this._platform=s,this._animationMode=c,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new R,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new R,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new q,this.indexFocused=new q,this._sharedResizeObserver=F(Hs),this._injector=F(Ee),a.runOutsideAngular(()=>{Lt(e.nativeElement,"mouseleave").pipe(Y(this._destroyed)).subscribe(()=>{this._stopInterval()})})}ngAfterViewInit(){Lt(this._previousPaginator.nativeElement,"touchstart",bb).pipe(Y(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),Lt(this._nextPaginator.nativeElement,"touchstart",bb).pipe(Y(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){let e=this._dir?this._dir.change:He("ltr"),t=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(_i(32),Y(this._destroyed)),r=this._viewportRuler.change(150).pipe(Y(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new un(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),tt(o,{injector:this._injector}),Fe(e,r,t,this._items.changes,this._itemsResized()).pipe(Y(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return typeof ResizeObserver!="function"?Wi:this._items.changes.pipe(Me(this._items),at(e=>new lt(t=>this._ngZone.runOutsideAngular(()=>{let r=new ResizeObserver(o=>t.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),Xn(1),_e(e=>e.some(t=>t.contentRect.width>0&&t.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Le(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let t=this._items.get(this.focusIndex);t&&!t.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let t=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?t.scrollLeft=0:t.scrollLeft=t.scrollWidth-t.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,t=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(t)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let t=this._tabListContainer.nativeElement.offsetWidth,r=(e=="before"?-1:1)*t/3;return this._scrollTo(this._scrollDistance+r)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let t=this._items?this._items.toArray()[e]:null;if(!t)return;let r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:a}=t.elementRef.nativeElement,s,c;this._getLayoutDirection()=="ltr"?(s=o,c=s+a):(c=this._tabListInner.nativeElement.offsetWidth-o,s=c-a);let l=this.scrollDistance,d=this.scrollDistance+r;sd&&(this.scrollDistance+=Math.min(c-d,s-l))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,t=this._elementRef.nativeElement.offsetWidth,r=e-t>=5;r||(this.scrollDistance=0),r!==this._showPaginationControls&&(this._showPaginationControls=r,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,t=this._tabListContainer.nativeElement.offsetWidth;return e-t||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,t=e?e.elementRef.nativeElement:null;t?this._inkBar.alignToElement(t):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,t){t&&t.button!=null&&t.button!==0||(this._stopInterval(),Mu(sD,cD).pipe(Y(Fe(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(o===0||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let t=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(t,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:t,distance:this._scrollDistance}}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(Et),u(Re,8),u(U),u(me),u(ye,8))}}static{this.\u0275dir=E({type:i,inputs:{disablePagination:[2,"disablePagination","disablePagination",O],selectedIndex:[2,"selectedIndex","selectedIndex",$e]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[ae]})}}return i})(),lD=(()=>{class i extends Ib{constructor(e,t,r,o,a,s,c){super(e,t,r,o,a,s,c),this.disableRipple=!1}ngAfterContentInit(){this._inkBar=new $s(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(Et),u(Re,8),u(U),u(me),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-tab-header"]],contentQueries:function(t,r,o){if(t&1&&he(o,Eb,4),t&2){let a;T(a=M())&&(r._items=a)}},viewQuery:function(t,r){if(t&1&&(re(vb,7),re(_b,7),re(yb,7),re(xb,5),re(wb,5)),t&2){let o;T(o=M())&&(r._tabListContainer=o.first),T(o=M())&&(r._tabList=o.first),T(o=M())&&(r._tabListInner=o.first),T(o=M())&&(r._nextPaginator=o.first),T(o=M())&&(r._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(t,r){t&2&&P("mat-mdc-tab-header-pagination-controls-enabled",r._showPaginationControls)("mat-mdc-tab-header-rtl",r._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",O]},standalone:!0,features:[ae,ne,G],ngContentSelectors:Hr,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(t,r){if(t&1){let o=Ge();se(),w(0,"div",5,0),J("click",function(){return ce(o),le(r._handlePaginatorClick("before"))})("mousedown",function(s){return ce(o),le(r._handlePaginatorPress("before",s))})("touchend",function(){return ce(o),le(r._stopInterval())}),ie(2,"div",6),S(),w(3,"div",7,1),J("keydown",function(s){return ce(o),le(r._handleKeydown(s))}),w(5,"div",8,2),J("cdkObserveContent",function(){return ce(o),le(r._onContentChanges())}),w(7,"div",9,3),A(9),S()()(),w(10,"div",10,4),J("mousedown",function(s){return ce(o),le(r._handlePaginatorPress("after",s))})("click",function(){return ce(o),le(r._handlePaginatorClick("after"))})("touchend",function(){return ce(o),le(r._stopInterval())}),ie(12,"div",6),S()}t&2&&(P("mat-mdc-tab-header-pagination-disabled",r._disableScrollBefore),ue("matRippleDisabled",r._disableScrollBefore||r.disableRipple),N(3),P("_mat-animation-noopable",r._animationMode==="NoopAnimations"),N(2),$("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby||null),N(5),P("mat-mdc-tab-header-pagination-disabled",r._disableScrollAfter),ue("matRippleDisabled",r._disableScrollAfter||r.disableRipple))},dependencies:[ri,ld],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-app-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-app-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height);border-top-color:var(--mat-tab-header-divider-color, var(--mat-app-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height)}.mat-mdc-tab::before{margin:5px}.cdk-high-contrast-active .mat-mdc-tab[aria-disabled=true]{color:GrayText}"],encapsulation:2})}}return i})(),Sb=new C("MAT_TABS_CONFIG"),dD={translateTab:vt("translateTab",[nt("center, void, left-origin-center, right-origin-center",Oe({transform:"none",visibility:"visible"})),nt("left",Oe({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),nt("right",Oe({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Je("* => left, * => right, left => center, right => center",Ze("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Je("void => left-origin-center",[Oe({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),Ze("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Je("void => right-origin-center",[Oe({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),Ze("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},uD=(()=>{class i extends gi{constructor(e,t,r,o){super(e,t,o),this._host=r,this._centeringSub=Te.EMPTY,this._leavingSub=Te.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Me(this._host._isCenterPosition(this._host._position))).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(yn),u(Qe),u(jt(()=>Tb)),u(oe))}}static{this.\u0275dir=E({type:i,selectors:[["","matTabBodyHost",""]],standalone:!0,features:[ne]})}}return i})(),Tb=(()=>{class i{set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(e,t,r){this._elementRef=e,this._dir=t,this._dirChangeSubscription=Te.EMPTY,this._translateTabComplete=new R,this._onCentering=new q,this._beforeCentering=new q,this._afterLeavingCenter=new q,this._onCentered=new q(!0),this.animationDuration="500ms",this.preserveContent=!1,t&&(this._dirChangeSubscription=t.change.subscribe(o=>{this._computePositionAnimationState(o),r.markForCheck()})),this._translateTabComplete.pipe(Ti((o,a)=>o.fromState===a.fromState&&o.toState===a.toState)).subscribe(o=>{this._isCenterPosition(o.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(o.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){let t=this._isCenterPosition(e.toState);this._beforeCentering.emit(t),t&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(e){return e=="center"||e=="left-origin-center"||e=="right-origin-center"}_computePositionAnimationState(e=this._getLayoutDirection()){this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(e){let t=this._getLayoutDirection();return t=="ltr"&&e<=0||t=="rtl"&&e>0?"left-origin-center":"right-origin-center"}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(Re,8),u(pe))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-tab-body"]],viewQuery:function(t,r){if(t&1&&re(gi,5),t&2){let o;T(o=M())&&(r._portalHost=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},standalone:!0,features:[G],decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(t,r){if(t&1){let o=Ge();w(0,"div",1,0),J("@translateTab.start",function(s){return ce(o),le(r._onTranslateTabStarted(s))})("@translateTab.done",function(s){return ce(o),le(r._translateTabComplete.next(s))}),te(2,qk,0,0,"ng-template",2),S()}t&2&&ue("@translateTab",Ku(3,Qk,r._position,Yu(1,Uk,r.animationDuration)))},dependencies:[uD,Bi],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[dD.translateTab]}})}}return i})(),hD=0,mD=!0,hU=(()=>{class i{get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}get animationDuration(){return this._animationDuration}set animationDuration(e){let t=e+"";this._animationDuration=/^\d+$/.test(t)?e+"ms":t}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){if(!mD)throw new Error("mat-tab-group background color must be set through the Sass theming API");let t=this._elementRef.nativeElement.classList;t.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&t.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}constructor(e,t,r,o){this._elementRef=e,this._changeDetectorRef=t,this._animationMode=o,this._tabs=new Xt,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=Te.EMPTY,this._tabLabelSubscription=Te.EMPTY,this._fitInkBarToContent=!1,this.stretchTabs=!0,this.dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this.disablePagination=!1,this.disableRipple=!1,this.preserveContent=!1,this.selectedIndexChange=new q,this.focusChange=new q,this.animationDone=new q,this.selectedTabChange=new q(!0),this._isServer=!F(me).isBrowser,this._groupId=hD++,this.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",this.disablePagination=r&&r.disablePagination!=null?r.disablePagination:!1,this.dynamicHeight=r&&r.dynamicHeight!=null?r.dynamicHeight:!1,r?.contentTabIndex!=null&&(this.contentTabIndex=r.contentTabIndex),this.preserveContent=!!r?.preserveContent,this.fitInkBarToContent=r&&r.fitInkBarToContent!=null?r.fitInkBarToContent:!1,this.stretchTabs=r&&r.stretchTabs!=null?r.stretchTabs:!0}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let t=this._selectedIndex==null;if(!t){this.selectedTabChange.emit(this._createChangeEvent(e));let r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),t||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((t,r)=>{t.position=r-e,this._selectedIndex!=null&&t.position==0&&!t.origin&&(t.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let t=this._tabs.toArray(),r;for(let o=0;o{t[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Me(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(t=>t._closestTabGroup===this||!t._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let t=this._tabHeader;t&&(t.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let t=new Xd;return t.index=e,this._tabs&&this._tabs.length&&(t.tab=this._tabs.toArray()[e]),t}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Fe(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`mat-tab-label-${this._groupId}-${e}`}_getTabContentId(e){return`mat-tab-content-${this._groupId}-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let t=this._tabBodyWrapper.nativeElement;t.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(t.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,t,r){t.focusIndex=r,e.disabled||(this.selectedIndex=r)}_getTabIndex(e){let t=this._lastFocusedTabIndex??this.selectedIndex;return e===t?0:-1}_tabFocusChanged(e,t){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=t)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(Sb,8),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-tab-group"]],contentQueries:function(t,r,o){if(t&1&&he(o,aD,5),t&2){let a;T(a=M())&&(r._allTabs=a)}},viewQuery:function(t,r){if(t&1&&(re(Wk,5),re(Gk,5)),t&2){let o;T(o=M())&&(r._tabBodyWrapper=o.first),T(o=M())&&(r._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:10,hostBindings:function(t,r){t&2&&(qe("mat-"+(r.color||"primary")),bt("--mat-tab-animation-duration",r.animationDuration),P("mat-mdc-tab-group-dynamic-height",r.dynamicHeight)("mat-mdc-tab-group-inverted-header",r.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",r.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",O],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",O],dynamicHeight:[2,"dynamicHeight","dynamicHeight",O],selectedIndex:[2,"selectedIndex","selectedIndex",$e],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",$e],disablePagination:[2,"disablePagination","disablePagination",O],disableRipple:[2,"disableRipple","disableRipple",O],preserveContent:[2,"preserveContent","preserveContent",O],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],standalone:!0,features:[de([{provide:kb,useExisting:i}]),ae,G],ngContentSelectors:Hr,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(t,r){if(t&1){let o=Ge();se(),w(0,"mat-tab-header",3,0),J("indexFocused",function(s){return ce(o),le(r._focusChanged(s))})("selectFocusedIndex",function(s){return ce(o),le(r.selectedIndex=s)}),mc(2,Xk,8,17,"div",4,hc),S(),te(4,Zk,1,0),w(5,"div",5,1),mc(7,Jk,1,13,"mat-tab-body",6,hc),S()}t&2&&(ue("selectedIndex",r.selectedIndex||0)("disableRipple",r.disableRipple)("disablePagination",r.disablePagination)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby),N(2),pc(r._tabs),N(2),ge(r._isServer?4:-1),N(),P("_mat-animation-noopable",r._animationMode==="NoopAnimations"),N(2),pc(r._tabs))},dependencies:[lD,Eb,If,ri,gi,Tb],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height);font-family:var(--mat-tab-header-label-text-font, var(--mat-app-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-app-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-app-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-app-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-app-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-app-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height);border-radius:var(--mdc-tab-indicator-active-indicator-shape)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-app-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-app-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-app-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}}return i})(),Xd=class{},Mb=0,pD=(()=>{class i extends Ib{get fitInkBarToContent(){return this._fitInkBarToContent.value}set fitInkBarToContent(e){this._fitInkBarToContent.next(e),this._changeDetectorRef.markForCheck()}get animationDuration(){return this._animationDuration}set animationDuration(e){let t=e+"";this._animationDuration=/^\d+$/.test(t)?e+"ms":t}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let t=this._elementRef.nativeElement.classList;t.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&t.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}constructor(e,t,r,o,a,s,c,l){super(e,o,a,t,r,s,c),this._fitInkBarToContent=new qi(!1),this.stretchTabs=!0,this.disableRipple=!1,this.color="primary",this.disablePagination=l&&l.disablePagination!=null?l.disablePagination:!1,this.fitInkBarToContent=l&&l.fitInkBarToContent!=null?l.fitInkBarToContent:!1,this.stretchTabs=l&&l.stretchTabs!=null?l.stretchTabs:!0}_itemSelected(){}ngAfterContentInit(){this._inkBar=new $s(this._items),this._items.changes.pipe(Me(null),Y(this._destroyed)).subscribe(()=>{this.updateActiveLink()}),super.ngAfterContentInit()}ngAfterViewInit(){this.tabPanel,super.ngAfterViewInit()}updateActiveLink(){if(!this._items)return;let e=this._items.toArray();for(let t=0;t.mat-mdc-tab-link-container .mat-mdc-tab-links{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-link-container .mat-mdc-tab-links{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-links,.mat-mdc-tab-links.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height)}.mat-mdc-tab-link-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-app-surface-variant))}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background.mat-primary>.mat-mdc-tab-link-container .mat-mdc-tab-link .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background.mat-primary>.mat-mdc-tab-link-container .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-link-container .mat-mdc-tab-link:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-link-container .mat-mdc-tab-link:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-mdc-focus-indicator::before,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mdc-tab__ripple::before,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}"],encapsulation:2})}}return i})(),fD=(()=>{class i extends Db{get active(){return this._isActive}set active(e){e!==this._isActive&&(this._isActive=e,this._tabNavBar.updateActiveLink())}get rippleDisabled(){return this.disabled||this.disableRipple||this._tabNavBar.disableRipple||!!this.rippleConfig.disabled}constructor(e,t,r,o,a,s){super(),this._tabNavBar=e,this.elementRef=t,this._focusMonitor=a,this._destroyed=new R,this._isActive=!1,this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this.id=`mat-tab-link-${Mb++}`,this.rippleConfig=r||{},this.tabIndex=parseInt(o)||0,s==="NoopAnimations"&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0}),e._fitInkBarToContent.pipe(Y(this._destroyed)).subscribe(c=>{this.fitInkBarToContent=c})}focus(){this.elementRef.nativeElement.focus()}ngAfterViewInit(){this._focusMonitor.monitor(this.elementRef)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),super.ngOnDestroy(),this._focusMonitor.stopMonitoring(this.elementRef)}_handleFocus(){this._tabNavBar.focusIndex=this._tabNavBar._items.toArray().indexOf(this)}_handleKeydown(e){(e.keyCode===32||e.keyCode===13)&&(this.disabled?e.preventDefault():this._tabNavBar.tabPanel&&(e.keyCode===32&&e.preventDefault(),this.elementRef.nativeElement.click()))}_getAriaControls(){return this._tabNavBar.tabPanel?this._tabNavBar.tabPanel?.id:this.elementRef.nativeElement.getAttribute("aria-controls")}_getAriaSelected(){return this._tabNavBar.tabPanel?this.active?"true":"false":this.elementRef.nativeElement.getAttribute("aria-selected")}_getAriaCurrent(){return this.active&&!this._tabNavBar.tabPanel?"page":null}_getRole(){return this._tabNavBar.tabPanel?"tab":this.elementRef.nativeElement.getAttribute("role")}_getTabIndex(){return this._tabNavBar.tabPanel?this._isActive&&!this.disabled?0:-1:this.disabled?-1:this.tabIndex}static{this.\u0275fac=function(t){return new(t||i)(u(pD),u(I),u(Bn,8),St("tabindex"),u(ot),u(ye,8))}}static{this.\u0275cmp=W({type:i,selectors:[["","mat-tab-link",""],["","matTabLink",""]],hostAttrs:[1,"mdc-tab","mat-mdc-tab-link","mat-mdc-focus-indicator"],hostVars:11,hostBindings:function(t,r){t&1&&J("focus",function(){return r._handleFocus()})("keydown",function(a){return r._handleKeydown(a)}),t&2&&($("aria-controls",r._getAriaControls())("aria-current",r._getAriaCurrent())("aria-disabled",r.disabled)("aria-selected",r._getAriaSelected())("id",r.id)("tabIndex",r._getTabIndex())("role",r._getRole()),P("mat-mdc-tab-disabled",r.disabled)("mdc-tab--active",r.active))},inputs:{active:[2,"active","active",O],disabled:[2,"disabled","disabled",O],disableRipple:[2,"disableRipple","disableRipple",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)],id:"id"},exportAs:["matTabLink"],standalone:!0,features:[ae,ne,G],attrs:tD,ngContentSelectors:Hr,decls:5,vars:2,consts:[[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"]],template:function(t,r){t&1&&(se(),ie(0,"span",0)(1,"div",1),w(2,"span",2)(3,"span",3),A(4),S()()),t&2&&(N(),ue("matRippleTrigger",r.elementRef.nativeElement)("matRippleDisabled",r.rippleDisabled))},dependencies:[ri],styles:['.mat-mdc-tab-link{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height);font-family:var(--mat-tab-header-label-text-font, var(--mat-app-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-app-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-app-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-app-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-app-title-small-weight))}.mat-mdc-tab-link.mdc-tab{flex-grow:0}.mat-mdc-tab-link .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-app-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height);border-radius:var(--mdc-tab-indicator-active-indicator-shape)}.mat-mdc-tab-link:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab-link.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-app-primary))}.mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-app-primary))}.mat-mdc-tab-link.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab-link.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab-link .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-link .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-app-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab-link .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab-link:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab-link.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab-link.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab-link .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-header.mat-mdc-tab-nav-bar-stretch-tabs .mat-mdc-tab-link{flex-grow:1}.mat-mdc-tab-link::before{margin:5px}@media(max-width: 599px){.mat-mdc-tab-link{min-width:72px}}'],encapsulation:2,changeDetection:0})}}return i})(),mU=(()=>{class i{constructor(){this.id=`mat-tab-nav-panel-${Mb++}`}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=W({type:i,selectors:[["mat-tab-nav-panel"]],hostAttrs:["role","tabpanel",1,"mat-mdc-tab-nav-panel"],hostVars:2,hostBindings:function(t,r){t&2&&$("aria-labelledby",r._activeTabId)("id",r.id)},inputs:{id:"id"},exportAs:["matTabNavPanel"],standalone:!0,features:[G],ngContentSelectors:Hr,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},encapsulation:2,changeDetection:0})}}return i})(),Ab=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,X]})}}return i})();var Zd=class{constructor(n,e){this._document=e;let t=this._textarea=this._document.createElement("textarea"),r=t.style;r.position="fixed",r.top=r.opacity="0",r.left="-999em",t.setAttribute("aria-hidden","true"),t.value=n,t.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(t)}copy(){let n=this._textarea,e=!1;try{if(n){let t=this._document.activeElement;n.select(),n.setSelectionRange(0,n.value.length),e=this._document.execCommand("copy"),t&&t.focus()}}catch{}return e}destroy(){let n=this._textarea;n&&(n.remove(),this._textarea=void 0)}},gD=(()=>{class i{constructor(e){this._document=e}copy(e){let t=this.beginCopy(e),r=t.copy();return t.destroy(),r}beginCopy(e){return new Zd(e,this._document)}static{this.\u0275fac=function(t){return new(t||i)(x(oe))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),bD=new C("CDK_COPY_TO_CLIPBOARD_CONFIG"),kU=(()=>{class i{constructor(e,t,r){this._clipboard=e,this._ngZone=t,this.text="",this.attempts=1,this.copied=new q,this._pending=new Set,r&&r.attempts!=null&&(this.attempts=r.attempts)}copy(e=this.attempts){if(e>1){let t=e,r=this._clipboard.beginCopy(this.text);this._pending.add(r);let o=()=>{let a=r.copy();!a&&--t&&!this._destroyed?this._currentTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(o,1)):(this._currentTimeout=null,this._pending.delete(r),r.destroy(),this.copied.emit(a))};o()}else this.copied.emit(this._clipboard.copy(this.text))}ngOnDestroy(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach(e=>e.destroy()),this._pending.clear(),this._destroyed=!0}static{this.\u0275fac=function(t){return new(t||i)(u(gD),u(U),u(bD,8))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(t,r){t&1&&J("click",function(){return r.copy()})},inputs:{text:[0,"cdkCopyToClipboard","text"],attempts:[0,"cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied"},standalone:!0})}}return i})(),Ob=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({})}}return i})();var vD=["panel"],_D=["*"];function yD(i,n){if(i&1){let e=Ge();w(0,"div",1,0),J("@panelAnimation.done",function(r){ce(e);let o=fe();return le(o._animationDone.next(r))}),A(2),S()}if(i&2){let e=n.id,t=fe();qe(t._classList),P("mat-mdc-autocomplete-visible",t.showPanel)("mat-mdc-autocomplete-hidden",!t.showPanel)("mat-primary",t._color==="primary")("mat-accent",t._color==="accent")("mat-warn",t._color==="warn"),ue("id",t.id)("@panelAnimation",t.isOpen?"visible":"hidden"),$("aria-label",t.ariaLabel||null)("aria-labelledby",t._getPanelAriaLabelledby(e))}}var xD=vt("panelAnimation",[nt("void, hidden",Oe({opacity:0,transform:"scaleY(0.8)"})),Je(":enter, hidden => visible",[ih([Ze("0.03s linear",Oe({opacity:1})),Ze("0.12s cubic-bezier(0, 0, 0.2, 1)",Oe({transform:"scaleY(1)"}))])]),Je(":leave, visible => hidden",[Ze("0.075s linear",Oe({opacity:0}))])]),wD=0,Jd=class{constructor(n,e){this.source=n,this.option=e}},Rb=new C("mat-autocomplete-default-options",{providedIn:"root",factory:CD});function CD(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1}}var JU=(()=>{class i{get isOpen(){return this._isOpen&&this.showPanel}_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}constructor(e,t,r,o){this._changeDetectorRef=e,this._elementRef=t,this._defaults=r,this._activeOptionChanges=Te.EMPTY,this._animationDone=new q,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new q,this.opened=new q,this.closed=new q,this.optionActivated=new q,this.id=`mat-autocomplete-${wD++}`,this.inertGroups=o?.SAFARI||!1,this.autoActiveFirstOption=!!r.autoActiveFirstOption,this.autoSelectActiveOption=!!r.autoSelectActiveOption,this.requireSelection=!!r.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new Fr(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe(),this._animationDone.complete()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){let t=new Jd(this,e);this.optionSelected.emit(t)}_getPanelAriaLabelledby(e){if(this.ariaLabel)return null;let t=e?e+" ":"";return this.ariaLabelledby?t+this.ariaLabelledby:e}_skipPredicate(){return!1}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(I),u(Rb),u(me))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-autocomplete"]],contentQueries:function(t,r,o){if(t&1&&(he(o,Ls,5),he(o,zo,5)),t&2){let a;T(a=M())&&(r.options=a),T(a=M())&&(r.optionGroups=a)}},viewQuery:function(t,r){if(t&1&&(re(Ae,7),re(vD,5)),t&2){let o;T(o=M())&&(r.template=o.first),T(o=M())&&(r.panel=o.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[2,"autoActiveFirstOption","autoActiveFirstOption",O],autoSelectActiveOption:[2,"autoSelectActiveOption","autoSelectActiveOption",O],requireSelection:[2,"requireSelection","requireSelection",O],panelWidth:"panelWidth",disableRipple:[2,"disableRipple","disableRipple",O],classList:[0,"class","classList"],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",O]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],standalone:!0,features:[de([{provide:Bo,useExisting:i}]),ae,G],ngContentSelectors:_D,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(t,r){t&1&&(se(),te(0,yD,3,16,"ng-template"))},styles:["div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:static;border-radius:var(--mat-autocomplete-container-shape, var(--mat-app-corner-extra-small));box-shadow:var(--mat-autocomplete-container-elevation-shadow);background-color:var(--mat-autocomplete-background-color, var(--mat-app-surface-container))}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}mat-autocomplete{display:none}"],encapsulation:2,data:{animation:[xD]},changeDetection:0})}}return i})();var kD={provide:Rn,useExisting:jt(()=>ID),multi:!0};var Fb=new C("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}});function DD(i){return()=>i.scrollStrategies.reposition()}var ED={provide:Fb,deps:[je],useFactory:DD},ID=(()=>{class i{constructor(e,t,r,o,a,s,c,l,d,h,m){this._element=e,this._overlay=t,this._viewContainerRef=r,this._zone=o,this._changeDetectorRef=a,this._dir=c,this._formField=l,this._document=d,this._viewportRuler=h,this._defaults=m,this._componentDestroyed=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Te.EMPTY,this._breakpointObserver=F(Ts),this._handsetLandscapeSubscription=Te.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new R,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._initialized=new R,this._injector=F(Ee),this._aboveClass="mat-mdc-autocomplete-panel-above",this._overlayAttached=!1,this.optionSelections=Gi(()=>{let p=this.autocomplete?this.autocomplete.options:null;return p?p.changes.pipe(Me(p),at(()=>Fe(...p.map(g=>g.onSelectionChange)))):this._initialized.pipe(at(()=>this.optionSelections))}),this._handlePanelKeydown=p=>{(p.keyCode===27&&!Le(p)||p.keyCode===38&&Le(p,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),p.stopPropagation(),p.preventDefault())},this._trackedModal=null,this._scrollStrategy=s}ngAfterViewInit(){this._initialized.next(),this._initialized.complete();let e=this._getWindow();typeof e<"u"&&this._zone.runOutsideAngular(()=>e.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){let e=this._getWindow();typeof e<"u"&&e.removeEventListener("blur",this._windowBlurHandler),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&hn(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Fe(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(_e(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(_e(()=>this._overlayAttached)):He()).pipe(Ce(e=>e instanceof Vo?e:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Fe(Lt(this._document,"click"),Lt(this._document,"auxclick"),Lt(this._document,"touchend")).pipe(_e(e=>{let t=Rt(e),r=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,o=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&t!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!r||!r.contains(t))&&(!o||!o.contains(t))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(t)}))}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){let t=e.keyCode,r=Le(e);if(t===27&&!r&&e.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&t===13&&this.panelOpen&&!r)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){let o=this.autocomplete._keyManager.activeItem,a=t===38||t===40;t===9||a&&!r&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):a&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(a||this.autocomplete._keyManager.activeItem!==o)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let t=e.target,r=t.value;if(t.type==="number"&&(r=r==""?null:parseFloat(r)),this._previousValue!==r){if(this._previousValue=r,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(r),!r)this._clearPreviousSelectedOption(null,!1);else if(this.panelOpen&&!this.autocomplete.requireSelection){let o=this.autocomplete.options?.find(a=>a.selected);if(o){let a=this._getDisplayValue(o.value);r!==a&&o.deselect(!1)}}if(this._canOpen()&&this._document.activeElement===e.target){let o=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(o)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_floatLabel(e=!1){this._formField&&this._formField.floatLabel==="auto"&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){let e=new lt(r=>{tt(()=>{r.next()},{injector:this._injector})}),t=this.autocomplete.options.changes.pipe(yi(()=>this._positionStrategy.reapplyLastPosition()),qr(0));return Fe(e,t).pipe(at(()=>this._zone.run(()=>{let r=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})),Ke(1)).subscribe(r=>this._setValueAndClose(r))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){let t=this.autocomplete;return t&&t.displayWith?t.displayWith(e):e}_assignOptionValue(e){let t=this._getDisplayValue(e);e==null&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(t??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){let t=this.autocomplete,r=e?e.source:this._pendingAutoselectedOption;r?(this._clearPreviousSelectedOption(r),this._assignOptionValue(r.value),this._onChange(r.value),t._emitSelectEvent(r),this._element.nativeElement.focus()):t.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),t._animationDone?t._animationDone.pipe(Ke(1)).subscribe(()=>this._onChange(null)):this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,t){this.autocomplete?.options?.forEach(r=>{r!==e&&r.selected&&r.deselect(t)})}_openPanelInternal(e=this._element.nativeElement.value){if(this._attachOverlay(e),this._floatLabel(),this._trackedModal){let t=this.autocomplete.id;Lr(this._trackedModal,"aria-owns",t)}}_attachOverlay(e){this.autocomplete;let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new It(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),t=this._overlay.create(this._getOverlayConfig()),this._overlayRef=t,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})}),this._handsetLandscapeSubscription=this._breakpointObserver.observe(gf.HandsetLandscape).subscribe(o=>{o.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)})),t&&!t.hasAttached()&&(t.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());let r=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&r!==this.panelOpen&&this._emitOpened()}_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){let e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new Ii({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){let e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){let t=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}],a;this.position==="above"?a=o:this.position==="below"?a=t:a=[...t,...o],e.withPositions(a)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){let e=this.autocomplete;if(e.autoActiveFirstOption){let t=-1;for(let r=0;r .cdk-overlay-container [aria-modal="true"]');if(!e)return;let t=this.autocomplete.id;this._trackedModal&&hn(this._trackedModal,"aria-owns",t),Lr(e,"aria-owns",t),this._trackedModal=e}_clearFromModal(){if(this._trackedModal){let e=this.autocomplete.id;hn(this._trackedModal,"aria-owns",e),this._trackedModal=null}}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(je),u(Qe),u(U),u(pe),u(Fb),u(Re,8),u(Vi,9),u(oe,8),u(Et),u(Rb,8))}}static{this.\u0275dir=E({type:i,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(t,r){t&1&&J("focusin",function(){return r._handleFocus()})("blur",function(){return r._onTouched()})("input",function(a){return r._handleInput(a)})("keydown",function(a){return r._handleKeydown(a)})("click",function(){return r._handleClick()}),t&2&&$("autocomplete",r.autocompleteAttribute)("role",r.autocompleteDisabled?null:"combobox")("aria-autocomplete",r.autocompleteDisabled?null:"list")("aria-activedescendant",r.panelOpen&&r.activeOption?r.activeOption.id:null)("aria-expanded",r.autocompleteDisabled?null:r.panelOpen.toString())("aria-controls",r.autocompleteDisabled||!r.panelOpen||r.autocomplete==null?null:r.autocomplete.id)("aria-haspopup",r.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[0,"matAutocomplete","autocomplete"],position:[0,"matAutocompletePosition","position"],connectedTo:[0,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[0,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[2,"matAutocompleteDisabled","autocompleteDisabled",O]},exportAs:["matAutocompleteTrigger"],standalone:!0,features:[de([kD]),ae,Pe]})}}return i})(),Pb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[ED],imports:[oi,Vr,X,xt,$t,Vr,X]})}}return i})();var TD=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],MD=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function AD(i,n){i&1&&(w(0,"span",3),A(1,1),S())}function OD(i,n){i&1&&(w(0,"span",6),A(1,2),S())}var RD='.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width);border-radius:var(--mdc-chip-container-shape-radius);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-app-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-app-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-app-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-app-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-app-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size);height:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.cdk-high-contrast-active .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius);width:var(--mdc-chip-with-icon-icon-size);height:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}',FD=[[["mat-chip-avatar"],["","matChipAvatar",""]],[["","matChipEditInput",""]],"*",[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],PD=["mat-chip-avatar, [matChipAvatar]","[matChipEditInput]","*","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function ND(i,n){i&1&&ie(0,"span",0)}function LD(i,n){i&1&&(w(0,"span",2),A(1),S())}function jD(i,n){i&1&&A(0,1)}function VD(i,n){i&1&&ie(0,"span",7)}function BD(i,n){if(i&1&&te(0,jD,1,0)(1,VD,1,0,"span",7),i&2){let e=fe();ge(e.contentEditInput?0:1)}}function zD(i,n){i&1&&A(0,2)}function HD(i,n){i&1&&(w(0,"span",5),A(1,3),S())}var jb=["*"],UD=".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}",Vb=new C("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),tu=new C("MatChipAvatar"),Nb=new C("MatChipTrailingIcon"),iu=new C("MatChipRemove"),ou=new C("MatChip"),Ys=(()=>{class i{get disabled(){return this._disabled||this._parentChip.disabled}set disabled(e){this._disabled=e}_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(e,t){this._elementRef=e,this._parentChip=t,this.isInteractive=!0,this._isPrimary=!0,this._disabled=!1,this.tabIndex=-1,this._allowFocusWhenDisabled=!1,e.nativeElement.nodeName==="BUTTON"&&e.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(e){!this.disabled&&this.isInteractive&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(ou))}}static{this.\u0275dir=E({type:i,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(t,r){t&1&&J("click",function(a){return r._handleClick(a)})("keydown",function(a){return r._handleKeydown(a)}),t&2&&($("tabindex",r._getTabindex())("disabled",r._getDisabledAttribute())("aria-disabled",r.disabled),P("mdc-evolution-chip__action--primary",r._isPrimary)("mdc-evolution-chip__action--presentational",!r.isInteractive)("mdc-evolution-chip__action--trailing",!r._isPrimary))},inputs:{isInteractive:"isInteractive",disabled:[2,"disabled","disabled",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:$e(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"},standalone:!0,features:[ae]})}}return i})(),kQ=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=E({type:i,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],standalone:!0,features:[de([{provide:tu,useExisting:i}])]})}}return i})();var DQ=(()=>{class i extends Ys{constructor(){super(...arguments),this._isPrimary=!1}_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-mdc-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(t,r){t&2&&$("aria-hidden",null)},standalone:!0,features:[de([{provide:iu,useExisting:i}]),ne]})}}return i})(),QD=0,nu=(()=>{class i{_hasFocus(){return this._hasFocusInternal}get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}constructor(e,t,r,o,a,s,c){this._changeDetectorRef=e,this._elementRef=t,this._ngZone=r,this._focusMonitor=o,this._globalRippleOptions=c,this._onFocus=new R,this._onBlur=new R,this.role=null,this._hasFocusInternal=!1,this.id=`mat-mdc-chip-${QD++}`,this.ariaLabel=null,this.ariaDescription=null,this._ariaDescriptionId=`${this.id}-aria-description`,this._chipListDisabled=!1,this.removable=!0,this.highlighted=!1,this.disableRipple=!1,this._disabled=!1,this.removed=new q,this.destroyed=new q,this.basicChipAttrName="mat-basic-chip",this._rippleLoader=F(Bs),this._injector=F(Ee),this._document=a,this._animationsDisabled=s==="NoopAnimations",this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){let e=this._elementRef.nativeElement;this._isBasicChip=e.hasAttribute(this.basicChipAttrName)||e.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Fe(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(t=>{let r=t._elementRef.nativeElement;return r===e||r.contains(e)})}_getActions(){let e=[];return this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),this.trailingIcon&&e.push(this.trailingIcon),e}_handlePrimaryActionInteraction(){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let t=e!==null;t!==this._hasFocusInternal&&(this._hasFocusInternal=t,t?this._onFocus.next({chip:this}):tt(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})),{injector:this._injector}))})}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(I),u(U),u(ot),u(oe),u(ye,8),u(Bn,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(t,r,o){if(t&1&&(he(o,tu,5),he(o,Nb,5),he(o,iu,5),he(o,tu,5),he(o,Nb,5),he(o,iu,5)),t&2){let a;T(a=M())&&(r.leadingIcon=a.first),T(a=M())&&(r.trailingIcon=a.first),T(a=M())&&(r.removeIcon=a.first),T(a=M())&&(r._allLeadingIcons=a),T(a=M())&&(r._allTrailingIcons=a),T(a=M())&&(r._allRemoveIcons=a)}},viewQuery:function(t,r){if(t&1&&re(Ys,5),t&2){let o;T(o=M())&&(r.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(t,r){t&1&&J("keydown",function(a){return r._handleKeydown(a)}),t&2&&(Tt("id",r.id),$("role",r.role)("aria-label",r.ariaLabel),qe("mat-"+(r.color||"primary")),P("mdc-evolution-chip",!r._isBasicChip)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-basic-chip",r._isBasicChip)("mat-mdc-standard-chip",!r._isBasicChip)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon())("_mat-animation-noopable",r._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",O],highlighted:[2,"highlighted","highlighted",O],disableRipple:[2,"disableRipple","disableRipple",O],disabled:[2,"disabled","disabled",O]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],standalone:!0,features:[de([{provide:ou,useExisting:i}]),ae,G],ngContentSelectors:MD,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(t,r){t&1&&(se(TD),ie(0,"span",0),w(1,"span",1)(2,"span",2),te(3,AD,2,0,"span",3),w(4,"span",4),A(5),ie(6,"span",5),S()()(),te(7,OD,2,0,"span",6)),t&2&&(N(2),ue("isInteractive",!1),N(),ge(r.leadingIcon?3:-1),N(4),ge(r._hasTrailingIcon()?7:-1))},dependencies:[Ys],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width);border-radius:var(--mdc-chip-container-shape-radius);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-app-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-app-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-app-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-app-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-app-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size);height:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.cdk-high-contrast-active .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius);width:var(--mdc-chip-with-icon-icon-size);height:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}}return i})();var eu=(()=>{class i{constructor(e,t){this._elementRef=e,this._document=t}initialize(e){this.getNativeElement().focus(),this.setValue(e)}getNativeElement(){return this._elementRef.nativeElement}setValue(e){this.getNativeElement().textContent=e,this._moveCursorToEndOfInput()}getValue(){return this.getNativeElement().textContent||""}_moveCursorToEndOfInput(){let e=this._document.createRange();e.selectNodeContents(this.getNativeElement()),e.collapse(!1);let t=window.getSelection();t.removeAllRanges(),t.addRange(e)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(oe))}}static{this.\u0275dir=E({type:i,selectors:[["span","matChipEditInput",""]],hostAttrs:["role","textbox","tabindex","-1","contenteditable","true",1,"mat-chip-edit-input"],standalone:!0})}}return i})(),qD=(()=>{class i extends nu{constructor(e,t,r,o,a,s,c,l){super(e,t,r,o,a,s,c),this.basicChipAttrName="mat-basic-chip-row",this._editStartPending=!1,this.editable=!1,this.edited=new q,this._isEditing=!1,this.role="row",this._onBlur.pipe(Y(this.destroyed)).subscribe(()=>{this._isEditing&&!this._editStartPending&&this._onEditFinish()})}_hasTrailingIcon(){return!this._isEditing&&super._hasTrailingIcon()}_handleFocus(){!this._isEditing&&!this.disabled&&this.focus()}_handleKeydown(e){e.keyCode===13&&!this.disabled?this._isEditing?(e.preventDefault(),this._onEditFinish()):this.editable&&this._startEditing(e):this._isEditing?e.stopPropagation():super._handleKeydown(e)}_handleDoubleclick(e){!this.disabled&&this.editable&&this._startEditing(e)}_startEditing(e){if(!this.primaryAction||this.removeIcon&&this._getSourceAction(e.target)===this.removeIcon)return;let t=this.value;this._isEditing=this._editStartPending=!0,tt(()=>{this._getEditInput().initialize(t),this._editStartPending=!1},{injector:this._injector})}_onEditFinish(){this._isEditing=this._editStartPending=!1,this.edited.emit({chip:this,value:this._getEditInput().getValue()}),(this._document.activeElement===this._getEditInput().getNativeElement()||this._document.activeElement===this._document.body)&&this.primaryAction.focus()}_isRippleDisabled(){return super._isRippleDisabled()||this._isEditing}_getEditInput(){return this.contentEditInput||this.defaultEditInput}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(I),u(U),u(ot),u(oe),u(ye,8),u(Bn,8),St("tabindex"))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-chip-row"],["","mat-chip-row",""],["mat-basic-chip-row"],["","mat-basic-chip-row",""]],contentQueries:function(t,r,o){if(t&1&&he(o,eu,5),t&2){let a;T(a=M())&&(r.contentEditInput=a.first)}},viewQuery:function(t,r){if(t&1&&re(eu,5),t&2){let o;T(o=M())&&(r.defaultEditInput=o.first)}},hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-row","mdc-evolution-chip"],hostVars:27,hostBindings:function(t,r){t&1&&J("focus",function(a){return r._handleFocus(a)})("dblclick",function(a){return r._handleDoubleclick(a)}),t&2&&(Tt("id",r.id),$("tabindex",r.disabled?null:-1)("aria-label",null)("aria-description",null)("role",r.role),P("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-chip-editing",r._isEditing)("mat-mdc-chip-editable",r.editable)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon()))},inputs:{editable:"editable"},outputs:{edited:"edited"},standalone:!0,features:[de([{provide:nu,useExisting:i},{provide:ou,useExisting:i}]),ne,G],ngContentSelectors:PD,decls:10,vars:9,consts:[[1,"mat-mdc-chip-focus-overlay"],["role","gridcell","matChipAction","",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary",3,"disabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],["aria-hidden","true",1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],["role","gridcell",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"cdk-visually-hidden",3,"id"],["matChipEditInput",""]],template:function(t,r){t&1&&(se(FD),te(0,ND,1,0,"span",0),w(1,"span",1),te(2,LD,2,0,"span",2),w(3,"span",3),te(4,BD,2,1)(5,zD,1,0),ie(6,"span",4),S()(),te(7,HD,2,0,"span",5),w(8,"span",6),Mt(9),S()),t&2&&(ge(r._isEditing?-1:0),N(),ue("disabled",r.disabled),$("aria-label",r.ariaLabel)("aria-describedby",r._ariaDescriptionId),N(),ge(r.leadingIcon?2:-1),N(2),ge(r._isEditing?4:5),N(3),ge(r._hasTrailingIcon()?7:-1),N(),ue("id",r._ariaDescriptionId),N(),ci(r.ariaDescription))},dependencies:[Ys,eu],styles:[RD],encapsulation:2,changeDetection:0})}}return i})(),WD=(()=>{class i{get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}set role(e){this._explicitRole=e}get focused(){return this._hasFocusedChip()}constructor(e,t,r){this._elementRef=e,this._changeDetectorRef=t,this._dir=r,this._lastDestroyedFocusedChipIndex=null,this._destroyed=new R,this._defaultRole="presentation",this._disabled=!1,this.tabIndex=0,this._explicitRole=null,this._chipActions=new Xt}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(Me(null),at(()=>Fe(...this._chips.map(e))))}_originatesFromChip(e){let t=e.target;for(;t&&t!==this._elementRef.nativeElement;){if(t.classList.contains("mat-mdc-chip"))return!0;t=t.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(Me(this._chips)).subscribe(e=>{let t=[];e.forEach(r=>r._getActions().forEach(o=>t.push(o))),this._chipActions.reset(t),this._chipActions.notifyOnChanges()}),this._keyManager=new un(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(Y(this._destroyed)).subscribe(({chip:e})=>{let t=e._getSourceAction(document.activeElement);t&&this._keyManager.updateActiveItem(t)}),this._dir?.change.pipe(Y(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return!e.isInteractive||e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(Me(null),Y(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(Y(this._destroyed)).subscribe(e=>{let r=this._chips.toArray().indexOf(e.chip);this._isValidIndex(r)&&e.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=r)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),t=this._chips.toArray()[e];t.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():t.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(Re,8))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-chip-set"]],contentQueries:function(t,r,o){if(t&1&&he(o,nu,5),t&2){let a;T(a=M())&&(r._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(t,r){t&1&&J("keydown",function(a){return r._handleKeydown(a)}),t&2&&$("role",r.role)},inputs:{disabled:[2,"disabled","disabled",O],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)]},standalone:!0,features:[ae,G],ngContentSelectors:jb,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(t,r){t&1&&(se(),w(0,"div",0),A(1),S())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}}return i})();var ru=class{constructor(n,e){this.source=n,this.value=e}},EQ=(()=>{class i extends WD{get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get id(){return this._chipInput.id}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this._chips||this._chips.length===0)}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get focused(){return this._chipInput.focused||this._hasFocusedChip()}get required(){return this._required??this.ngControl?.control?.hasValidator(ln.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get shouldLabelFloat(){return!this.empty||this.focused}get value(){return this._value}set value(e){this._value=e}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,t,r,o,a,s,c){super(e,t,r),this.ngControl=c,this.controlType="mat-chip-grid",this._defaultRole="grid",this._ariaDescribedbyIds=[],this._onTouched=()=>{},this._onChange=()=>{},this._value=[],this.change=new q,this.valueChange=new q,this._chips=void 0,this.stateChanges=new R,this.ngControl&&(this.ngControl.valueAccessor=this),this._errorStateTracker=new pn(s,c,a,o,this.stateChanges)}ngAfterContentInit(){this.chipBlurChanges.pipe(Y(this._destroyed)).subscribe(()=>{this._blur(),this.stateChanges.next()}),Fe(this.chipFocusChanges,this._chips.changes).pipe(Y(this._destroyed)).subscribe(()=>this.stateChanges.next())}ngAfterViewInit(){super.ngAfterViewInit(),this._chipInput}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){super.ngOnDestroy(),this.stateChanges.complete()}registerInput(e){this._chipInput=e,this._chipInput.setDescribedByIds(this._ariaDescribedbyIds)}onContainerClick(e){!this.disabled&&!this._originatesFromChip(e)&&this.focus()}focus(){if(!(this.disabled||this._chipInput.focused)){if(!this._chips.length||this._chips.first.disabled)Promise.resolve().then(()=>this._chipInput.focus());else{let e=this._keyManager.activeItem;e?e.focus():this._keyManager.setFirstItemActive()}this.stateChanges.next()}}setDescribedByIds(e){this._ariaDescribedbyIds=e,this._chipInput?.setDescribedByIds(e)}writeValue(e){this._value=e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this.stateChanges.next()}updateErrorState(){this._errorStateTracker.updateErrorState()}_blur(){this.disabled||setTimeout(()=>{this.focused||(this._propagateChanges(),this._markAsTouched())})}_allowFocusEscape(){this._chipInput.focused||super._allowFocusEscape()}_handleKeydown(e){let t=e.keyCode,r=this._keyManager.activeItem;if(t===9)this._chipInput.focused&&Le(e,"shiftKey")&&this._chips.length&&!this._chips.last.disabled?(e.preventDefault(),r?this._keyManager.setActiveItem(r):this._focusLastChip()):super._allowFocusEscape();else if(!this._chipInput.focused)if((t===38||t===40)&&r){let o=this._chipActions.filter(c=>c._isPrimary===r._isPrimary&&!this._skipPredicate(c)),a=o.indexOf(r),s=e.keyCode===38?-1:1;e.preventDefault(),a>-1&&this._isValidIndex(a+s)&&this._keyManager.setActiveItem(o[a+s])}else super._handleKeydown(e);this.stateChanges.next()}_focusLastChip(){this._chips.length&&this._chips.last.focus()}_propagateChanges(){let e=this._chips.length?this._chips.toArray().map(t=>t.value):[];this._value=e,this.change.emit(new ru(this,e)),this.valueChange.emit(e),this._onChange(e),this._changeDetectorRef.markForCheck()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(pe),u(Re,8),u(Fn,8),u(Pn,8),u(fn),u(pi,10))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-chip-grid"]],contentQueries:function(t,r,o){if(t&1&&he(o,qD,5),t&2){let a;T(a=M())&&(r._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mat-mdc-chip-grid","mdc-evolution-chip-set"],hostVars:10,hostBindings:function(t,r){t&1&&J("focus",function(){return r.focus()})("blur",function(){return r._blur()}),t&2&&($("role",r.role)("tabindex",r.disabled||r._chips&&r._chips.length===0?-1:r.tabIndex)("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState),P("mat-mdc-chip-list-disabled",r.disabled)("mat-mdc-chip-list-invalid",r.errorState)("mat-mdc-chip-list-required",r.required))},inputs:{disabled:[2,"disabled","disabled",O],placeholder:"placeholder",required:[2,"required","required",O],value:"value",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},standalone:!0,features:[de([{provide:Hn,useExisting:i}]),ae,ne,G],ngContentSelectors:jb,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(t,r){t&1&&(se(),w(0,"div",0),A(1),S())},styles:[UD],encapsulation:2,changeDetection:0})}}return i})(),GD=0,IQ=(()=>{class i{get chipGrid(){return this._chipGrid}set chipGrid(e){e&&(this._chipGrid=e,this._chipGrid.registerInput(this))}get disabled(){return this._disabled||this._chipGrid&&this._chipGrid.disabled}set disabled(e){this._disabled=e}get empty(){return!this.inputElement.value}constructor(e,t,r){this._elementRef=e,this.focused=!1,this.addOnBlur=!1,this.chipEnd=new q,this.placeholder="",this.id=`mat-mdc-chip-list-input-${GD++}`,this._disabled=!1,this.inputElement=this._elementRef.nativeElement,this.separatorKeyCodes=t.separatorKeyCodes,r&&this.inputElement.classList.add("mat-mdc-form-field-input-control")}ngOnChanges(){this._chipGrid.stateChanges.next()}ngOnDestroy(){this.chipEnd.complete()}_keydown(e){this.empty&&e.keyCode===8?(e.repeat||this._chipGrid._focusLastChip(),e.preventDefault()):this._emitChipEnd(e)}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipGrid.focused||this._chipGrid._blur(),this._chipGrid.stateChanges.next()}_focus(){this.focused=!0,this._chipGrid.stateChanges.next()}_emitChipEnd(e){(!e||this._isSeparatorKey(e))&&(this.chipEnd.emit({input:this.inputElement,value:this.inputElement.value,chipInput:this}),e?.preventDefault())}_onInput(){this._chipGrid.stateChanges.next()}focus(){this.inputElement.focus()}clear(){this.inputElement.value=""}setDescribedByIds(e){let t=this._elementRef.nativeElement;e.length?t.setAttribute("aria-describedby",e.join(" ")):t.removeAttribute("aria-describedby")}_isSeparatorKey(e){return!Le(e)&&new Set(this.separatorKeyCodes).has(e.keyCode)}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(Vb),u(Vi,8))}}static{this.\u0275dir=E({type:i,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-mdc-chip-input","mat-mdc-input-element","mdc-text-field__input","mat-input-element"],hostVars:6,hostBindings:function(t,r){t&1&&J("keydown",function(a){return r._keydown(a)})("blur",function(){return r._blur()})("focus",function(){return r._focus()})("input",function(){return r._onInput()}),t&2&&(Tt("id",r.id),$("disabled",r.disabled||null)("placeholder",r.placeholder||null)("aria-invalid",r._chipGrid&&r._chipGrid.ngControl?r._chipGrid.ngControl.invalid:null)("aria-required",r._chipGrid&&r._chipGrid.required||null)("required",r._chipGrid&&r._chipGrid.required||null))},inputs:{chipGrid:[0,"matChipInputFor","chipGrid"],addOnBlur:[2,"matChipInputAddOnBlur","addOnBlur",O],separatorKeyCodes:[0,"matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",disabled:[2,"disabled","disabled",O]},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],standalone:!0,features:[ae,Pe]})}}return i})();var Bb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[fn,{provide:Vb,useValue:{separatorKeyCodes:[13]}}],imports:[X,zn,X]})}}return i})();var $D=["mat-menu-item",""],YD=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],KD=["mat-icon, [matMenuItemIcon]","*"];function XD(i,n){i&1&&(Kt(),w(0,"svg",2),ie(1,"polygon",3),S())}var ZD=["*"];function JD(i,n){if(i&1){let e=Ge();w(0,"div",0),J("keydown",function(r){ce(e);let o=fe();return le(o._handleKeydown(r))})("click",function(){ce(e);let r=fe();return le(r.closed.emit("click"))})("@transformMenu.start",function(r){ce(e);let o=fe();return le(o._onAnimationStart(r))})("@transformMenu.done",function(r){ce(e);let o=fe();return le(o._onAnimationDone(r))}),w(1,"div",1),A(2),S()()}if(i&2){let e=fe();qe(e._classList),ue("id",e.panelId)("@transformMenu",e._panelAnimationState),$("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var su=new C("MAT_MENU_PANEL"),au=(()=>{class i{constructor(e,t,r,o,a){this._elementRef=e,this._document=t,this._focusMonitor=r,this._parentMenu=o,this._changeDetectorRef=a,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new R,this._focused=new R,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),t=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r enter",Ze("120ms cubic-bezier(0, 0, 0.2, 1)",Oe({opacity:1,transform:"scale(1)"}))),Je("* => void",Ze("100ms 25ms linear",Oe({opacity:0})))]),fadeInItems:vt("fadeInItems",[nt("showing",Oe({opacity:1})),Je("void => *",[Oe({opacity:0}),Ze("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},e5=Xs.fadeInItems,t5=Xs.transformMenu,tE=0,iE=new C("mat-menu-default-options",{providedIn:"root",factory:nE});function nE(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}var Ks=(()=>{class i{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}set panelClass(e){let t=this._previousPanelClass,r=Q({},this._classList);t&&t.length&&t.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,t,r,o){this._elementRef=e,this._changeDetectorRef=o,this._elevationPrefix="mat-elevation-z",this._baseElevation=null,this._directDescendantItems=new Xt,this._classList={},this._panelAnimationState="void",this._animationDone=new R,this.closed=new q,this.close=this.closed,this.panelId=`mat-menu-panel-${tE++}`,this._injector=F(Ee),this.overlayPanelClass=r.overlayPanelClass||"",this._xPosition=r.xPosition,this._yPosition=r.yPosition,this.backdropClass=r.backdropClass,this.overlapTrigger=r.overlapTrigger,this.hasBackdrop=r.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new un(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Me(this._directDescendantItems),at(e=>Fe(...e.map(t=>t._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let t=this._keyManager;if(this._panelAnimationState==="enter"&&t.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,t.activeItemIndex||0));r[o]&&!r[o].disabled?t.setActiveItem(o):t.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy()}_hovered(){return this._directDescendantItems.changes.pipe(Me(this._directDescendantItems),at(t=>Fe(...t.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let t=e.keyCode,r=this._keyManager;switch(t){case 27:Le(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(t===38||t===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=tt(()=>{let t=null;if(this._directDescendantItems.length&&(t=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!t||!t.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&t&&t.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){if(this._baseElevation===null){let s=(typeof getComputedStyle=="function"?getComputedStyle(this._elementRef.nativeElement):null)?.getPropertyValue("--mat-menu-base-elevation-level")||"8";this._baseElevation=parseInt(s)}let t=Math.min(this._baseElevation+e,24),r=`${this._elevationPrefix}${t}`,o=Object.keys(this._classList).find(a=>a.startsWith(this._elevationPrefix));if(!o||o===this._previousElevation){let a=Q({},this._classList);this._previousElevation&&(a[this._previousElevation]=!1),a[r]=!0,this._previousElevation=r,this._classList=a}}setPositionClasses(e=this.xPosition,t=this.yPosition){this._classList=Ue(Q({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":t==="above","mat-menu-below":t==="below"}),this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,e.toState==="enter"&&this._keyManager.activeItemIndex===0&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(Me(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(U),u(iE),u(pe))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-menu"]],contentQueries:function(t,r,o){if(t&1&&(he(o,eE,5),he(o,au,5),he(o,au,4)),t&2){let a;T(a=M())&&(r.lazyContent=a.first),T(a=M())&&(r._allItems=a),T(a=M())&&(r.items=a)}},viewQuery:function(t,r){if(t&1&&re(Ae,5),t&2){let o;T(o=M())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(t,r){t&2&&$("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",O],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:O(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[de([{provide:su,useExisting:i}]),ae,G],ngContentSelectors:ZD,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(t,r){t&1&&(se(),te(0,JD,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-app-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-app-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape, var(--mat-app-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-app-surface-container));will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.mat-mdc-menu-panel.ng-animating:has(.mat-mdc-menu-content:empty){display:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-app-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px}[dir=rtl] .mat-mdc-menu-item{padding-right:var(--mat-menu-item-leading-spacing);padding-left:var(--mat-menu-item-trailing-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-right:var(--mat-menu-item-with-icon-leading-spacing);padding-left:var(--mat-menu-item-with-icon-trailing-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-app-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[Xs.transformMenu,Xs.fadeInItems]},changeDetection:0})}}return i})(),Hb=new C("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}});function rE(i){return()=>i.scrollStrategies.reposition()}var oE={provide:Hb,deps:[je],useFactory:rE},zb=Bt({passive:!0});var i5=(()=>{class i{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(t=>{this._destroyMenu(t),(t==="click"||t==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(t)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,t,r,o,a,s,c,l,d){this._overlay=e,this._element=t,this._viewContainerRef=r,this._menuItemInstance=s,this._dir=c,this._focusMonitor=l,this._ngZone=d,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Te.EMPTY,this._hoverSubscription=Te.EMPTY,this._menuCloseSubscription=Te.EMPTY,this._changeDetectorRef=F(pe),this._handleTouchStart=h=>{jo(h)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new q,this.onMenuOpen=this.menuOpened,this.menuClosed=new q,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=a instanceof Ks?a:void 0,t.nativeElement.addEventListener("touchstart",this._handleTouchStart,zb)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,zb),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){let e=this.menu;if(this._menuOpen||!e)return;let t=this._createOverlay(e),r=t.getConfig(),o=r.positionStrategy;this._setPosition(e,o),r.hasBackdrop=e.hasBackdrop==null?!this.triggersSubmenu():e.hasBackdrop,t.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof Ks&&(e._startAnimation(),e._directDescendantItems.changes.pipe(Y(e.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;let t=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,t instanceof Ks?(t._resetAnimation(),t.lazyContent?t._animationDone.pipe(_e(r=>r.toState==="void"),Ke(1),Y(t.lazyContent._attached)).subscribe({next:()=>t.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),t?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let t=0,r=e.parentMenu;for(;r;)t++,r=r.parentMenu;e.setElevation(t)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let t=this._getOverlayConfig(e);this._subscribeToPositions(e,t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new Ii({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,t){e.setPositionClasses&&t.positionChanges.subscribe(r=>{let o=r.connectionPair.overlayX==="start"?"after":"before",a=r.connectionPair.overlayY==="top"?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(o,a)):e.setPositionClasses(o,a)})}_setPosition(e,t){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[a,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[c,l]=[a,s],[d,h]=[r,o],m=0;if(this.triggersSubmenu()){if(h=r=e.xPosition==="before"?"start":"end",o=d=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let p=this._parentMaterialMenu.items.first;this._parentInnerPadding=p?p._getHostElement().offsetTop:0}m=a==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(c=a==="top"?"bottom":"top",l=s==="top"?"bottom":"top");t.withPositions([{originX:r,originY:c,overlayX:d,overlayY:a,offsetY:m},{originX:o,originY:c,overlayX:h,overlayY:a,offsetY:m},{originX:r,originY:l,overlayX:d,overlayY:s,offsetY:-m},{originX:o,originY:l,overlayX:h,overlayY:s,offsetY:-m}])}_menuClosingActions(){let e=this._overlayRef.backdropClick(),t=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:He(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(_e(a=>a!==this._menuItemInstance),_e(()=>this._menuOpen)):He();return Fe(e,r,o,t)}_handleMousedown(e){Lo(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let t=e.keyCode;(t===13||t===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(t===39&&this.dir==="ltr"||t===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(_e(e=>e===this._menuItemInstance&&!e.disabled),qr(0,ea)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof Ks&&this.menu._isAnimating?this.menu._animationDone.pipe(Ke(1),qr(0,ea),Y(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new It(e.templateRef,this._viewContainerRef)),this._portal}static{this.\u0275fac=function(t){return new(t||i)(u(je),u(I),u(Qe),u(Hb),u(su,8),u(au,10),u(Re,8),u(ot),u(U))}}static{this.\u0275dir=E({type:i,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(t,r){t&1&&J("click",function(a){return r._handleClick(a)})("mousedown",function(a){return r._handleMousedown(a)})("keydown",function(a){return r._handleKeydown(a)}),t&2&&$("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}}return i})(),Ub=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({providers:[oE],imports:[xt,zn,X,oi,$t,X]})}}return i})();var aE=["determinateSpinner"];function sE(i,n){if(i&1&&(Kt(),w(0,"svg",11),ie(1,"circle",12),S()),i&2){let e=fe();$("viewBox",e._viewBox()),N(),bt("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),$("r",e._circleRadius())}}var cE=new C("mat-progress-spinner-default-options",{providedIn:"root",factory:lE});function lE(){return{diameter:Qb}}var Qb=100,dE=10,g5=(()=>{class i{get color(){return this._color||this._defaultColor}set color(e){this._color=e}constructor(e,t,r){this._elementRef=e,this._defaultColor="primary",this._value=0,this._diameter=Qb,this._noopAnimations=t==="NoopAnimations"&&!!r&&!r._forceAnimations,this.mode=e.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",r&&(r.color&&(this.color=this._defaultColor=r.color),r.diameter&&(this.diameter=r.diameter),r.strokeWidth&&(this.strokeWidth=r.strokeWidth))}get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_circleRadius(){return(this.diameter-dE)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static{this.\u0275fac=function(t){return new(t||i)(u(I),u(ye,8),u(cE))}}static{this.\u0275cmp=W({type:i,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(t,r){if(t&1&&re(aE,5),t&2){let o;T(o=M())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(t,r){t&2&&($("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),qe("mat-"+r.color),bt("width",r.diameter,"px")("height",r.diameter,"px")("--mdc-circular-progress-size",r.diameter+"px")("--mdc-circular-progress-active-indicator-width",r.diameter+"px"),P("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",$e],diameter:[2,"diameter","diameter",$e],strokeWidth:[2,"strokeWidth","strokeWidth",$e]},exportAs:["matProgressSpinner"],standalone:!0,features:[ae,G],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(t,r){if(t&1&&(te(0,sE,2,8,"ng-template",null,0,ca),w(2,"div",2,1),Kt(),w(4,"svg",3),ie(5,"circle",4),S()(),na(),w(6,"div",5)(7,"div",6)(8,"div",7),ft(9,8),S(),w(10,"div",9),ft(11,8),S(),w(12,"div",10),ft(13,8),S()()()),t&2){let o=Zt(1);N(4),$("viewBox",r._viewBox()),N(),bt("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),$("r",r._circleRadius()),N(4),ue("ngTemplateOutlet",o),N(2),ue("ngTemplateOutlet",o),N(2),ue("ngTemplateOutlet",o)}},dependencies:[ua],styles:[".mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color, var(--mat-app-primary))}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}"],encapsulation:2,changeDetection:0})}}return i})();var qb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[xt,X]})}}return i})();var pE=[[["caption"]],[["colgroup"],["col"]],"*"],fE=["caption","colgroup, col","*"];function gE(i,n){i&1&&A(0,2)}function bE(i,n){i&1&&(w(0,"thead",0),ft(1,1),S(),w(2,"tbody",0),ft(3,2)(4,3),S(),w(5,"tfoot",0),ft(6,4),S())}function vE(i,n){i&1&&ft(0,1)(1,2)(2,3)(3,4)}var bi=new C("CDK_TABLE");var nc=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkCellDef",""]],standalone:!0})}}return i})(),rc=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkHeaderCellDef",""]],standalone:!0})}}return i})(),$b=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkFooterCellDef",""]],standalone:!0})}}return i})(),Ur=(()=>{class i{get name(){return this._name}set name(e){this._setNameInput(e)}get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}constructor(e){this._table=e,this._hasStickyChanged=!1,this._sticky=!1,this._stickyEnd=!1}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static{this.\u0275fac=function(t){return new(t||i)(u(bi,8))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkColumnDef",""]],contentQueries:function(t,r,o){if(t&1&&(he(o,nc,5),he(o,rc,5),he(o,$b,5)),t&2){let a;T(a=M())&&(r.cell=a.first),T(a=M())&&(r.headerCell=a.first),T(a=M())&&(r.footerCell=a.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",O],stickyEnd:[2,"stickyEnd","stickyEnd",O]},standalone:!0,features:[de([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:i}]),ae]})}}return i})(),Js=class{constructor(n,e){e.nativeElement.classList.add(...n._columnCssClassName)}},Yb=(()=>{class i extends Js{constructor(e,t){super(e,t)}static{this.\u0275fac=function(t){return new(t||i)(u(Ur),u(I))}}static{this.\u0275dir=E({type:i,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],standalone:!0,features:[ne]})}}return i})();var Kb=(()=>{class i extends Js{constructor(e,t){super(e,t);let r=e._table?._getCellRole();r&&t.nativeElement.setAttribute("role",r)}static{this.\u0275fac=function(t){return new(t||i)(u(Ur),u(I))}}static{this.\u0275dir=E({type:i,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],standalone:!0,features:[ne]})}}return i})(),ec=class{constructor(){this.tasks=[],this.endTasks=[]}},tc=new C("_COALESCED_STYLE_SCHEDULER"),lu=(()=>{class i{constructor(e){this._currentSchedule=null,this._ngZone=F(U)}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new ec,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let e=this._currentSchedule;this._currentSchedule=new ec;for(let t of e.tasks)t();for(let t of e.endTasks)t()}this._currentSchedule=null})))}static{this.\u0275fac=function(t){return new(t||i)(x(U))}}static{this.\u0275prov=ee({token:i,factory:i.\u0275fac})}}return i})();var du=(()=>{class i{constructor(e,t){this.template=e,this._differs=t}ngOnChanges(e){if(!this._columnsDiffer){let t=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(t).create(),this._columnsDiffer.diff(t)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof Jo?e.headerCell.template:this instanceof uu?e.footerCell.template:e.cell.template}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(wn))}}static{this.\u0275dir=E({type:i,features:[Pe]})}}return i})(),Jo=(()=>{class i extends du{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,t,r){super(e,t),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(wn),u(bi,8))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",O]},standalone:!0,features:[ae,ne,Pe]})}}return i})(),uu=(()=>{class i extends du{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,t,r){super(e,t),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(wn),u(bi,8))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",O]},standalone:!0,features:[ae,ne,Pe]})}}return i})(),oc=(()=>{class i extends du{constructor(e,t,r){super(e,t),this._table=r}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(wn),u(bi,8))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},standalone:!0,features:[ne]})}}return i})(),$n=(()=>{class i{static{this.mostRecentCellOutlet=null}constructor(e){this._viewContainer=e,i.mostRecentCellOutlet=this}ngOnDestroy(){i.mostRecentCellOutlet===this&&(i.mostRecentCellOutlet=null)}static{this.\u0275fac=function(t){return new(t||i)(u(Qe))}}static{this.\u0275dir=E({type:i,selectors:[["","cdkCellOutlet",""]],standalone:!0})}}return i})(),hu=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=W({type:i,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],standalone:!0,features:[G],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&ft(0,0)},dependencies:[$n],encapsulation:2})}}return i})();var mu=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=W({type:i,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],standalone:!0,features:[G],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&ft(0,0)},dependencies:[$n],encapsulation:2})}}return i})(),Xb=(()=>{class i{constructor(e){this.templateRef=e,this._contentClassName="cdk-no-data-row"}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=E({type:i,selectors:[["ng-template","cdkNoDataRow",""]],standalone:!0})}}return i})(),Wb=["top","bottom","left","right"],cu=class{constructor(n,e,t,r,o=!0,a=!0,s){this._isNativeHtmlTable=n,this._stickCellCss=e,this.direction=t,this._coalescedStyleScheduler=r,this._isBrowser=o,this._needsPositionStickyOnElement=a,this._positionListener=s,this._cachedCellWidths=[],this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(n,e){let t=[];for(let r of n)if(r.nodeType===r.ELEMENT_NODE){t.push(r);for(let o=0;o{for(let r of t)this._removeStickyStyle(r,e)})}updateStickyColumns(n,e,t,r=!0){if(!n.length||!this._isBrowser||!(e.some(o=>o)||t.some(o=>o))){this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]}));return}this._coalescedStyleScheduler.schedule(()=>{let o=n[0],a=o.children.length,s=this._getCellWidths(o,r),c=this._getStickyStartColumnPositions(s,e),l=this._getStickyEndColumnPositions(s,t),d=e.lastIndexOf(!0),h=t.indexOf(!0),m=this.direction==="rtl",p=m?"right":"left",g=m?"left":"right";for(let b of n)for(let v=0;ve[v]?b:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:h===-1?[]:s.slice(h).map((b,v)=>t[v+h]?b:null).reverse()}))})}stickRows(n,e,t){this._isBrowser&&this._coalescedStyleScheduler.schedule(()=>{let r=t==="bottom"?n.slice().reverse():n,o=t==="bottom"?e.slice().reverse():e,a=[],s=[],c=[];for(let d=0,h=0;d{let t=n.querySelector("tfoot");t&&(e.some(r=>!r)?this._removeStickyStyle(t,["bottom"]):this._addStickyStyle(t,"bottom",0,!1))})}_removeStickyStyle(n,e){for(let r of e)n.style[r]="",n.classList.remove(this._borderCellCss[r]);Wb.some(r=>e.indexOf(r)===-1&&n.style[r])?n.style.zIndex=this._getCalculatedZIndex(n):(n.style.zIndex="",this._needsPositionStickyOnElement&&(n.style.position=""),n.classList.remove(this._stickCellCss))}_addStickyStyle(n,e,t,r){n.classList.add(this._stickCellCss),r&&n.classList.add(this._borderCellCss[e]),n.style[e]=`${t}px`,n.style.zIndex=this._getCalculatedZIndex(n),this._needsPositionStickyOnElement&&(n.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(n){let e={top:100,bottom:10,left:1,right:1},t=0;for(let r of Wb)n.style[r]&&(t+=e[r]);return t?`${t}`:""}_getCellWidths(n,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let t=[],r=n.children;for(let o=0;o0;o--)e[o]&&(t[o]=r,r+=n[o]);return t}};var ic=new C("CDK_SPL");var pu=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(bi);r._rowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Qe),u(I))}}static{this.\u0275dir=E({type:i,selectors:[["","rowOutlet",""]],standalone:!0})}}return i})(),fu=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(bi);r._headerRowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Qe),u(I))}}static{this.\u0275dir=E({type:i,selectors:[["","headerRowOutlet",""]],standalone:!0})}}return i})(),gu=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(bi);r._footerRowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Qe),u(I))}}static{this.\u0275dir=E({type:i,selectors:[["","footerRowOutlet",""]],standalone:!0})}}return i})(),bu=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(bi);r._noDataRowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Qe),u(I))}}static{this.\u0275dir=E({type:i,selectors:[["","noDataRowOutlet",""]],standalone:!0})}}return i})();var vu=(()=>{class i{_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role"),t=e==="grid"||e==="treegrid"?"gridcell":"cell";this._cellRoleInternal=this._isNativeHtmlTable&&t==="cell"?null:t}return this._cellRoleInternal}get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(e,t,r,o,a,s,c,l,d,h,m,p){this._differs=e,this._changeDetectorRef=t,this._elementRef=r,this._dir=a,this._platform=c,this._viewRepeater=l,this._coalescedStyleScheduler=d,this._viewportRuler=h,this._stickyPositioningListener=m,this._onDestroy=new R,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._hasAllOutlets=!1,this._hasInitialized=!1,this._cellRoleInternal=void 0,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new q,this.viewChange=new qi({start:0,end:Number.MAX_VALUE}),this._injector=F(Ee),o||r.nativeElement.setAttribute("role","table"),this._document=s,this._isServer=!c.isBrowser,this._isNativeHtmlTable=r.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((e,t)=>this.trackBy?this.trackBy(t.dataIndex,t.data):t),this._viewportRuler.change().pipe(Y(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),ks(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let t=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,t,(r,o,a)=>this._getEmbeddedViewArgs(r.item,a),r=>r.item.data,r=>{r.operation===Sr.INSERTED&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{let o=t.get(r.currentIndex);o.context.$implicit=r.item.data}),this._updateNoDataRow(),tt(()=>{this.updateStickyColumnStyles()},{injector:this._injector}),this.contentChanged.next()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let r=Gb(this._headerRowOutlet,"thead");r&&(r.style.display=e.length?"":"none")}let t=this._headerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,t,"top"),this._headerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let r=Gb(this._footerRowOutlet,"tfoot");r&&(r.style.display=e.length?"":"none")}let t=this._footerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,t,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,t),this._footerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),t=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...t,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,a)=>{this._addStickyColumnStyles([o],this._headerRowDefs[a])}),this._rowDefs.forEach(o=>{let a=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[a])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let t=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||t,this._forceRecalculateCellWidths=t,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let e=[],t=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let r=0;r{let s=r&&r.has(a)?r.get(a):[];if(s.length){let c=s.shift();return c.dataIndex=t,c}else return{data:e,rowDef:a,dataIndex:t}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Zs(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(t=>{this._columnDefsByName.has(t.name),this._columnDefsByName.set(t.name,t)})}_cacheRowDefs(){this._headerRowDefs=Zs(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Zs(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Zs(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(t=>!t.when);!this.multiTemplateDataRows&&e.length>1,this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(a,s)=>a||!!s.getColumnsDiff(),t=this._rowDefs.reduce(e,!1);t&&this._forceRenderDataRows();let r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),t||r||o}_switchDataSource(e){this._data=[],ks(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;ks(this.dataSource)?e=this.dataSource.connect(this):Qr(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=He(this.dataSource)),this._renderChangeSubscription=e.pipe(Y(this._onDestroy)).subscribe(t=>{this._data=t||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,t)=>this._renderRow(this._headerRowOutlet,e,t)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,t)=>this._renderRow(this._footerRowOutlet,e,t)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,t){let r=Array.from(t.columns||[]).map(s=>{let c=this._columnDefsByName.get(s);return c}),o=r.map(s=>s.sticky),a=r.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,a,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let t=[];for(let r=0;r!o.when||o.when(t,e));else{let o=this._rowDefs.find(a=>a.when&&a.when(t,e))||this._defaultRowDef;o&&r.push(o)}return r.length,r}_getEmbeddedViewArgs(e,t){let r=e.rowDef,o={$implicit:e.data};return{templateRef:r.template,context:o,index:t}}_renderRow(e,t,r,o={}){let a=e.viewContainer.createEmbeddedView(t.template,o,r);return this._renderCellTemplateForItem(t,o),a}_renderCellTemplateForItem(e,t){for(let r of this._getCellTemplates(e))$n.mostRecentCellOutlet&&$n.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,t);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let t=0,r=e.length;t{let r=this._columnDefsByName.get(t);return e.extractCellTemplate(r)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(t,r)=>t||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr";this._stickyStyler=new cu(this._isNativeHtmlTable,this.stickyCssClass,e,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:He()).pipe(Y(this._onDestroy)).subscribe(t=>{this._stickyStyler.direction=t,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(t=>!t._table||t._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let t=this._rowOutlet.viewContainer.length===0;if(t===this._isShowingNoDataRow)return;let r=this._noDataRowOutlet.viewContainer;if(t){let o=r.createEmbeddedView(e.templateRef),a=o.rootNodes[0];o.rootNodes.length===1&&a?.nodeType===this._document.ELEMENT_NODE&&(a.setAttribute("role","row"),a.classList.add(e._contentClassName))}else r.clear();this._isShowingNoDataRow=t,this._changeDetectorRef.markForCheck()}static{this.\u0275fac=function(t){return new(t||i)(u(wn),u(pe),u(I),St("role"),u(Re,8),u(oe),u(me),u(Oo),u(tc),u(Et),u(ic,12),u(U,8))}}static{this.\u0275cmp=W({type:i,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(t,r,o){if(t&1&&(he(o,Xb,5),he(o,Ur,5),he(o,oc,5),he(o,Jo,5),he(o,uu,5)),t&2){let a;T(a=M())&&(r._noDataRow=a.first),T(a=M())&&(r._contentColumnDefs=a),T(a=M())&&(r._contentRowDefs=a),T(a=M())&&(r._contentHeaderRowDefs=a),T(a=M())&&(r._contentFooterRowDefs=a)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(t,r){t&2&&P("cdk-table-fixed-layout",r.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",O],fixedLayout:[2,"fixedLayout","fixedLayout",O]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],standalone:!0,features:[de([{provide:bi,useExisting:i},{provide:Oo,useClass:Tr},{provide:tc,useClass:lu},{provide:ic,useValue:null}]),ae,G],ngContentSelectors:fE,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(t,r){t&1&&(se(pE),A(0),A(1,1),te(2,gE,1,0)(3,bE,7,0)(4,vE,4,0)),t&2&&(N(2),ge(r._isServer?2:-1),N(),ge(r._isNativeHtmlTable?3:4))},dependencies:[fu,pu,bu,gu],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}}return i})();function Zs(i,n){return i.concat(Array.from(n))}function Gb(i,n){let e=n.toUpperCase(),t=i.viewContainer.element.nativeElement;for(;t;){let r=t.nodeType===1?t.nodeName:null;if(r===e)return t;if(r==="TABLE")break;t=t.parentNode}return null}var Zb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[Uo]})}}return i})();var _E=[[["caption"]],[["colgroup"],["col"]],"*"],yE=["caption","colgroup, col","*"];function xE(i,n){i&1&&A(0,2)}function wE(i,n){i&1&&(w(0,"thead",0),ft(1,1),S(),w(2,"tbody",2),ft(3,3)(4,4),S(),w(5,"tfoot",0),ft(6,5),S())}function CE(i,n){i&1&&ft(0,1)(1,3)(2,4)(3,5)}var t3=(()=>{class i extends vu{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275cmp=W({type:i,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-table-fixed-layout",r.fixedLayout)},exportAs:["matTable"],standalone:!0,features:[de([{provide:vu,useExisting:i},{provide:bi,useExisting:i},{provide:tc,useClass:lu},{provide:Oo,useClass:Tr},{provide:ic,useValue:null}]),ne,G],ngContentSelectors:yE,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(t,r){t&1&&(se(_E),A(0),A(1,1),te(2,xE,1,0)(3,wE,7,0)(4,CE,4,0)),t&2&&(N(2),ge(r._isServer?2:-1),N(),ge(r._isNativeHtmlTable?3:4))},dependencies:[fu,pu,bu,gu],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-app-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-app-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-app-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-app-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-app-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-app-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-app-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-app-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-app-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-app-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-app-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-app-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-app-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-app-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-app-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-app-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-app-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}}return i})(),i3=(()=>{class i extends nc{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","matCellDef",""]],standalone:!0,features:[de([{provide:nc,useExisting:i}]),ne]})}}return i})(),n3=(()=>{class i extends rc{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","matHeaderCellDef",""]],standalone:!0,features:[de([{provide:rc,useExisting:i}]),ne]})}}return i})();var r3=(()=>{class i extends Ur{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},standalone:!0,features:[de([{provide:Ur,useExisting:i},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:i}]),ne]})}}return i})(),o3=(()=>{class i extends Yb{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],standalone:!0,features:[ne]})}}return i})();var a3=(()=>{class i extends Kb{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],standalone:!0,features:[ne]})}}return i})();var s3=(()=>{class i extends Jo{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",O]},standalone:!0,features:[de([{provide:Jo,useExisting:i}]),ae,ne]})}}return i})();var c3=(()=>{class i extends oc{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275dir=E({type:i,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},standalone:!0,features:[de([{provide:oc,useExisting:i}]),ne]})}}return i})(),l3=(()=>{class i extends hu{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275cmp=W({type:i,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],standalone:!0,features:[de([{provide:hu,useExisting:i}]),ne,G],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&ft(0,0)},dependencies:[$n],encapsulation:2})}}return i})();var d3=(()=>{class i extends mu{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Xe(i)))(r||i)}})()}static{this.\u0275cmp=W({type:i,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],standalone:!0,features:[de([{provide:mu,useExisting:i}]),ne,G],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&ft(0,0)},dependencies:[$n],encapsulation:2})}}return i})();var Jb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[X,Zb,X]})}}return i})();var V3=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=V({type:i})}static{this.\u0275inj=j({imports:[Ob,xt,Kf,Pb,Uf,sg,ug,Bb,Mg,Ag,zg,Un,qg,Xg,tb,Ub,nb,qb,hb,fb,Jb,Ab,rb,lb,lf,th,_h]})}}return i})();export{vv as a,WE as b,GE as c,Ia as d,ke as e,ki as f,jl as g,Yl as h,uP as i,Qp as j,TP as k,L0 as l,B0 as m,Cs as n,me as o,Ts as p,gf as q,Ef as r,Ls as s,hL as t,mL as u,pL as v,fL as w,gL as x,bn as y,It as z,Br as A,gi as B,Ii as C,je as D,_L as E,yL as F,xL as G,wL as H,CL as I,kL as J,DL as K,EL as L,IL as M,SL as N,Yf as O,Kf as P,kU as Q,Xf as R,oj as S,JU as T,ID as U,vj as V,_j as W,yj as X,xj as Y,wj as Z,Cj as _,kj as $,kQ as aa,DQ as ba,nu as ca,qD as da,WD as ea,EQ as fa,IQ as ga,dg as ha,Ko as ia,Hd as ja,d2 as ka,u2 as la,h2 as ma,m2 as na,Mg as oa,v2 as pa,jC as qa,tB as ra,iB as sa,BC as ta,vB as ua,WC as va,LB as wa,iz as xa,au as ya,Ks as za,i5 as Aa,pz as Ba,g5 as Ca,vz as Da,zz as Ea,bH as Fa,Yd as Ga,Bk as Ha,zk as Ia,t3 as Ja,i3 as Ka,n3 as La,r3 as Ma,o3 as Na,a3 as Oa,s3 as Pa,c3 as Qa,l3 as Ra,d3 as Sa,nD as Ta,oD as Ua,aD as Va,hU as Wa,pD as Xa,fD as Ya,mU as Za,V3 as _a}; diff --git a/webui/dist/bitmagnet/browser/chunk-BOC2LXVG.js b/webui/dist/bitmagnet/browser/chunk-A2MIZXKA.js similarity index 96% rename from webui/dist/bitmagnet/browser/chunk-BOC2LXVG.js rename to webui/dist/bitmagnet/browser/chunk-A2MIZXKA.js index 12ba6430..07d474aa 100644 --- a/webui/dist/bitmagnet/browser/chunk-BOC2LXVG.js +++ b/webui/dist/bitmagnet/browser/chunk-A2MIZXKA.js @@ -1 +1 @@ -import{a as U}from"./chunk-RQ2LQKI2.js";import{L as q,M as G,Ua as R,a as b,b as D,n as j,qa as J,r as H,ya as K,za as Q}from"./chunk-VAEZNV34.js";import{$b as o,Cb as C,Ea as g,Fa as u,Hb as m,Lc as v,Mb as S,Na as L,Nb as M,Ob as z,Pb as E,Qb as a,Rb as s,Tb as V,Ub as k,Wb as y,Zb as _,bd as $,kb as l,kc as c,mc as P,pc as F,qa as f,rc as N,sc as O,tc as A,ua as T,vc as h,wc as d,xa as x,xc as B,zb as w}from"./chunk-Z3WUIYN5.js";var X=(()=>{class t{constructor(){this.transloco=f(b)}transform(e,i=!0,n=2){if(i&&e>0&&n>0){let Y=Math.floor(Math.log10(Math.abs(e))),I=Math.pow(10,Y-(n-1));e=Math.round(e/I)*I}let p=Intl.NumberFormat(this.transloco.getActiveLang()).format(e);return i?`~${p}`:p}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=x({name:"intEstimate",type:t,pure:!1,standalone:!0})}}return t})();var Z=(t,r,e)=>({x:t,y:r,z:e}),tt=(t,r)=>({x:t,y:r}),et=t=>[null,t];function it(t,r){if(t&1&&(a(0,"mat-option",4),c(1),s()),t&2){let e=r.$implicit;m("value",e),l(),P(" ",e," ")}}function nt(t,r){if(t&1&&(c(0),h(1,"number"),h(2,"number"),h(3,"intEstimate")),t&2){let e,i=o().$implicit,n=o();P(" ",i("paginator.x_to_y_of_z",A(8,Z,d(1,1,n.firstItemIndex),d(2,3,n.lastItemIndex),B(3,5,(e=n.totalLength)!==null&&e!==void 0?e:0,n.totalIsEstimate)))," ")}}function at(t,r){if(t&1&&(c(0),h(1,"number"),h(2,"number")),t&2){let e=o().$implicit,i=o();P(" ",e("paginator.x_to_y",O(5,tt,d(1,1,i.firstItemIndex),d(2,3,i.lastItemIndex)))," ")}}function ot(t,r){if(t&1){let e=y();a(0,"button",7),_("click",function(){let n;g(e);let p=o(2);return p.page=(n=p.pageCount)!==null&&n!==void 0?n:1,u(p.emitChange())}),a(1,"mat-icon"),c(2,"last_page"),s()()}if(t&2){let e=o().$implicit,i=o();m("disabled",N(2,et,i.page).includes(i.pageCount))("matTooltip",e("paginator.last_page"))}}function rt(t,r){if(t&1){let e=y();V(0),a(1,"div",1)(2,"mat-form-field",2)(3,"mat-label"),c(4,"Items per page"),s(),a(5,"mat-select",3),_("valueChange",function(n){g(e);let p=o();return p.pageSize=n,p.page=1,u(p.emitChange())}),z(6,it,2,2,"mat-option",4,M),s()(),a(8,"p",5),C(9,nt,4,12)(10,at,3,8),s(),a(11,"div",6)(12,"button",7),_("click",function(){g(e);let n=o();return n.page=1,u(n.emitChange())}),a(13,"mat-icon"),c(14,"first_page"),s()(),a(15,"button",7),_("click",function(){g(e);let n=o();return n.page=n.page-1,u(n.emitChange())}),a(16,"mat-icon"),c(17,"navigate_before"),s()(),a(18,"button",7),_("click",function(){g(e);let n=o();return n.page=n.page+1,u(n.emitChange())}),a(19,"mat-icon"),c(20,"navigate_next"),s()(),C(21,ot,3,4,"button",8),s()(),k()}if(t&2){let e=r.$implicit,i=o();l(5),m("value",i.pageSize),l(),E(i.pageSizes),l(3),S(i.hasTotalLength?9:10),l(3),m("disabled",!i.hasPreviousPage)("matTooltip",e("paginator.first_page")),l(3),m("disabled",!i.hasPreviousPage)("matTooltip",e("paginator.previous_page")),l(3),m("disabled",!i.actuallyHasNextPage)("matTooltip",e("paginator.next_page")),l(3),S(i.showLastPage?21:-1)}}var It=(()=>{class t{constructor(){this.page=1,this.pageSize=10,this.pageSizes=[10,20,50,100],this.pageLength=0,this.totalLength=null,this.totalIsEstimate=!1,this.hasNextPage=null,this.showLastPage=!1,this.paging=new L}get firstItemIndex(){return(this.page-1)*this.pageSize+1}get lastItemIndex(){return(this.page-1)*this.pageSize+this.pageLength}get hasTotalLength(){return typeof this.totalLength=="number"}get hasPreviousPage(){return this.page>1}get pageCount(){return typeof this.totalLength!="number"?null:Math.ceil(this.totalLength/this.pageSize)}get actuallyHasNextPage(){return typeof this.hasNextPage=="boolean"?this.hasNextPage:typeof this.totalLength!="number"?!1:this.page*this.pageSize *[_ngcontent-%COMP%]{display:inline-block;vertical-align:middle}.paginator[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 20px}.paginator[_ngcontent-%COMP%] .field-items-per-page[_ngcontent-%COMP%]{width:140px}"]})}}return t})();var Et=(()=>{class t{constructor(){this.transloco=f(b)}transform(e){return U(e,this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=x({name:"timeAgo",type:t,pure:!1,standalone:!0})}}return t})();export{X as a,It as b,Et as c}; +import{a as U}from"./chunk-RQ2LQKI2.js";import{Ea as K,Fa as Q,R as q,S as G,_a as R,a as b,b as D,s as j,w as H,wa as J}from"./chunk-6SW7H33Q.js";import{$b as o,Cb as C,Ea as g,Fa as u,Hb as m,Lc as v,Mb as S,Na as L,Nb as M,Ob as z,Pb as E,Qb as a,Rb as s,Tb as V,Ub as k,Wb as y,Zb as _,bd as $,kb as l,kc as c,mc as P,pc as F,qa as f,rc as N,sc as O,tc as A,ua as T,vc as h,wc as d,xa as x,xc as B,zb as w}from"./chunk-Z3WUIYN5.js";var X=(()=>{class t{constructor(){this.transloco=f(b)}transform(e,i=!0,n=2){if(i&&e>0&&n>0){let Y=Math.floor(Math.log10(Math.abs(e))),I=Math.pow(10,Y-(n-1));e=Math.round(e/I)*I}let p=Intl.NumberFormat(this.transloco.getActiveLang()).format(e);return i?`~${p}`:p}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=x({name:"intEstimate",type:t,pure:!1,standalone:!0})}}return t})();var Z=(t,r,e)=>({x:t,y:r,z:e}),tt=(t,r)=>({x:t,y:r}),et=t=>[null,t];function it(t,r){if(t&1&&(a(0,"mat-option",4),c(1),s()),t&2){let e=r.$implicit;m("value",e),l(),P(" ",e," ")}}function nt(t,r){if(t&1&&(c(0),h(1,"number"),h(2,"number"),h(3,"intEstimate")),t&2){let e,i=o().$implicit,n=o();P(" ",i("paginator.x_to_y_of_z",A(8,Z,d(1,1,n.firstItemIndex),d(2,3,n.lastItemIndex),B(3,5,(e=n.totalLength)!==null&&e!==void 0?e:0,n.totalIsEstimate)))," ")}}function at(t,r){if(t&1&&(c(0),h(1,"number"),h(2,"number")),t&2){let e=o().$implicit,i=o();P(" ",e("paginator.x_to_y",O(5,tt,d(1,1,i.firstItemIndex),d(2,3,i.lastItemIndex)))," ")}}function ot(t,r){if(t&1){let e=y();a(0,"button",7),_("click",function(){let n;g(e);let p=o(2);return p.page=(n=p.pageCount)!==null&&n!==void 0?n:1,u(p.emitChange())}),a(1,"mat-icon"),c(2,"last_page"),s()()}if(t&2){let e=o().$implicit,i=o();m("disabled",N(2,et,i.page).includes(i.pageCount))("matTooltip",e("paginator.last_page"))}}function rt(t,r){if(t&1){let e=y();V(0),a(1,"div",1)(2,"mat-form-field",2)(3,"mat-label"),c(4,"Items per page"),s(),a(5,"mat-select",3),_("valueChange",function(n){g(e);let p=o();return p.pageSize=n,p.page=1,u(p.emitChange())}),z(6,it,2,2,"mat-option",4,M),s()(),a(8,"p",5),C(9,nt,4,12)(10,at,3,8),s(),a(11,"div",6)(12,"button",7),_("click",function(){g(e);let n=o();return n.page=1,u(n.emitChange())}),a(13,"mat-icon"),c(14,"first_page"),s()(),a(15,"button",7),_("click",function(){g(e);let n=o();return n.page=n.page-1,u(n.emitChange())}),a(16,"mat-icon"),c(17,"navigate_before"),s()(),a(18,"button",7),_("click",function(){g(e);let n=o();return n.page=n.page+1,u(n.emitChange())}),a(19,"mat-icon"),c(20,"navigate_next"),s()(),C(21,ot,3,4,"button",8),s()(),k()}if(t&2){let e=r.$implicit,i=o();l(5),m("value",i.pageSize),l(),E(i.pageSizes),l(3),S(i.hasTotalLength?9:10),l(3),m("disabled",!i.hasPreviousPage)("matTooltip",e("paginator.first_page")),l(3),m("disabled",!i.hasPreviousPage)("matTooltip",e("paginator.previous_page")),l(3),m("disabled",!i.actuallyHasNextPage)("matTooltip",e("paginator.next_page")),l(3),S(i.showLastPage?21:-1)}}var It=(()=>{class t{constructor(){this.page=1,this.pageSize=10,this.pageSizes=[10,20,50,100],this.pageLength=0,this.totalLength=null,this.totalIsEstimate=!1,this.hasNextPage=null,this.showLastPage=!1,this.paging=new L}get firstItemIndex(){return(this.page-1)*this.pageSize+1}get lastItemIndex(){return(this.page-1)*this.pageSize+this.pageLength}get hasTotalLength(){return typeof this.totalLength=="number"}get hasPreviousPage(){return this.page>1}get pageCount(){return typeof this.totalLength!="number"?null:Math.ceil(this.totalLength/this.pageSize)}get actuallyHasNextPage(){return typeof this.hasNextPage=="boolean"?this.hasNextPage:typeof this.totalLength!="number"?!1:this.page*this.pageSize *[_ngcontent-%COMP%]{display:inline-block;vertical-align:middle}.paginator[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 20px}.paginator[_ngcontent-%COMP%] .field-items-per-page[_ngcontent-%COMP%]{width:140px}"]})}}return t})();var Et=(()=>{class t{constructor(){this.transloco=f(b)}transform(e){return U(e,this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=x({name:"timeAgo",type:t,pure:!1,standalone:!0})}}return t})();export{X as a,It as b,Et as c}; diff --git a/webui/dist/bitmagnet/browser/chunk-VREYCSZ2.js b/webui/dist/bitmagnet/browser/chunk-AK3M4LNZ.js similarity index 94% rename from webui/dist/bitmagnet/browser/chunk-VREYCSZ2.js rename to webui/dist/bitmagnet/browser/chunk-AK3M4LNZ.js index 9fb63afa..a8bb94d6 100644 --- a/webui/dist/bitmagnet/browser/chunk-VREYCSZ2.js +++ b/webui/dist/bitmagnet/browser/chunk-AK3M4LNZ.js @@ -1 +1 @@ -import{a as je,b as Ne,c as Qe,d as Ue}from"./chunk-P4LIZR3D.js";import{c as Ae,d as T,e as Re,f as q,g as L,h as ze,i as He}from"./chunk-F26VEDQS.js";import{a as Fe,b as Ve}from"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import{a as De,b as Le}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import{a as ge}from"./chunk-ASLGZ7DJ.js";import{a as qe}from"./chunk-MSAOOVCY.js";import{a as Be}from"./chunk-DSEDLZDW.js";import{Aa as Ee,Ba as ke,Ca as $e,E as fe,J as he,L as xe,M as Ce,Ua as Ie,a as oe,b as re,ba as Se,d as ae,e as ce,f as le,g as se,h as pe,i as me,ja as be,ka as ye,la as Te,ma as ve,n as _e,q as ue,qa as Me,r as de,ra as Pe,ya as we,za as Oe}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{i as ne,k as ie}from"./chunk-CMNWCZJM.js";import{$ as G,$b as l,B as P,Cb as h,Ea as _,Fa as u,Gb as Y,Hb as d,Kb as j,Mb as C,N as Q,O as U,Ob as k,Pb as $,Qb as s,Rb as p,Sb as V,Tb as J,Ub as K,Wb as O,Zb as g,a as f,ad as te,b as M,jc as D,kb as c,kc as m,l as E,lc as S,mc as x,o as N,pc as X,qa as w,rc as Z,ua as W,uc as ee,vc as b,wc as I,xc as F}from"./chunk-Z3WUIYN5.js";var A=(t,o)=>{let i=y(t,o)?.split(",").map(n=>n.trim()).filter(Boolean);return i?.length?Array.from(new Set(i)).sort():void 0},y=(t,o)=>typeof t[o]=="string"&&decodeURIComponent(t[o])||void 0,R=(t,o)=>{if(t&&t[o]&&/^\d+$/.test(t[o]))return parseInt(t[o])};var z={items:[],totalCount:0,totalCountIsEstimate:!1,aggregations:{}},B=class{constructor(o,e,i){this.apollo=o,this.errorsService=e,this.currentRequest=new E(0),this.loadingSubject=new E(!1),this.loading$=this.loadingSubject.asObservable(),this.result=z,this.resultSubject=new E(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(P(n=>n.items)),this.overallTotalCount$=this.resultSubject.pipe(P(n=>{let a=0,r=!1;for(let v of n.aggregations.contentType??[])a+=v.count,r=r||v.isEstimate;return{count:a,isEstimate:r}})),this.availableContentTypes$=this.resultSubject.pipe(G((n,a)=>Array.from(new Set([...n,...(a.aggregations.contentType??[]).flatMap(r=>r.value?[r.value]:[])])),[])),this.contentTypeCounts$=this.resultSubject.pipe(P(n=>Object.fromEntries((n.aggregations.contentType??[]).map(a=>[a.value,{count:a.count,isEstimate:a.isEstimate}])))),i.subscribe(n=>{this.input=n.input,this.loadResult({input:M(f({},n.input),{cached:!0})})}),this.resultSubject.subscribe(n=>{this.result=n})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}refresh(){this.loadResult({input:M(f({},this.input),{cached:!1})})}loadResult(o){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:fe,variables:o,fetchPolicy:"no-cache"}).pipe(P(n=>n.data.torrentContent.search)).pipe(Q(n=>(this.errorsService.addError(`Error loading item results: ${n.message}`),N)));this.currentSubscription=i.subscribe(n=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(n))})}};var Ge=(t,o)=>o.key,Ke=(t,o)=>o.field,We=(t,o)=>o.value,Xe=t=>({x:t}),Ze=(t,o,e,i)=>[t,o,e,i];function et(t,o){if(t&1&&(s(0,"small"),m(1),b(2,"intEstimate"),p()),t&2){let e=o;c(),x(" ",F(2,1,e.count,e.isEstimate)," ")}}function tt(t,o){if(t&1&&(s(0,"small"),m(1),b(2,"intEstimate"),p()),t&2){let e=o;c(),S(F(2,1,e.count,e.isEstimate))}}function nt(t,o){t&1&&(s(0,"small"),m(1,"0"),p())}function it(t,o){if(t&1){let e=O();s(0,"li",6),g("click",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.selectContentType(n.key))}),s(1,"mat-icon"),m(2),p(),m(3),h(4,tt,3,4,"small"),b(5,"async"),h(6,nt,2,0,"small"),p()}if(t&2){let e,i=l().$implicit,n=l().$implicit,a=l();j(a.controls.contentType===i.key?"active":""),c(2),S(i.icon),c(),x(" ",n("content_types.plural."+i.key)," "),c(),C((e=(e=I(5,5,a.dataSource.contentTypeCounts$))==null?null:e[i.key])?4:6,e)}}function ot(t,o){if(t&1&&(h(0,it,7,7,"li",24),b(1,"async")),t&2){let e,i=o.$implicit,n=l(2);C(i.key==="null"||(e=I(1,1,n.dataSource.availableContentTypes$))!=null&&e.includes(i.key)?0:-1)}}function rt(t,o){if(t&1){let e=O();s(0,"mat-checkbox",30),g("change",function(n){let a=_(e).$implicit,r=l(3).$implicit,v=l(2);return u(n.checked?v.controller.activateFilter(r,a.value):v.controller.deactivateFilter(r,a.value))}),m(1),s(2,"small"),m(3),b(4,"intEstimate"),p()()}if(t&2){let e=o.$implicit,i=l(3).$implicit;d("checked",i.filter==null?null:i.filter.includes(e.value)),c(),x(" ",e.label," "),c(2),S(F(4,3,e.count,e.isEstimate))}}function at(t,o){if(t&1&&(s(0,"section",27),k(1,rt,5,6,"mat-checkbox",29,We),p()),t&2){let e=l(2).$implicit;c(),$(e.aggregations)}}function ct(t,o){if(t&1){let e=O();s(0,"mat-checkbox",32),g("change",function(){let n=_(e).$implicit,a=l(4).$implicit,r=l(2);return u(r.controller.activateFilter(a,n.value))}),m(1),s(2,"small"),m(3),b(4,"intEstimate"),p()()}if(t&2){let e=o.$implicit;c(),x(" ",e.label," "),c(2),S(F(4,2,e.count,e.isEstimate))}}function lt(t,o){if(t&1&&k(0,ct,5,5,"mat-checkbox",31,We),t&2){let e=l(3).$implicit;$(e.aggregations)}}function st(t,o){if(t&1&&m(0),t&2){let e=l(4).$implicit;x(" ",e("general.none")," ")}}function pt(t,o){if(t&1&&(s(0,"section",28),h(1,lt,2,0)(2,st,1,1),p()),t&2){let e=l(2).$implicit;c(),C(e.aggregations.length?1:2)}}function mt(t,o){if(t&1){let e=O();s(0,"mat-expansion-panel",26),g("opened",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.activateFacet(n))})("closed",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.deactivateFacet(n))}),s(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),m(4),p(),m(5),p()(),h(6,at,3,0,"section",27)(7,pt,3,1,"section",28),p()}if(t&2){let e=l().$implicit,i=l().$implicit;d("expanded",e.active),c(4),S(e.icon),c(),x(" ",i("facets."+e.key)," "),c(),C(e.filter!=null&&e.filter.length?6:7)}}function _t(t,o){if(t&1&&h(0,mt,8,4,"mat-expansion-panel",25),t&2){let e=o.$implicit;C(e.relevant?0:-1)}}function ut(t,o){if(t&1){let e=O();s(0,"button",18),g("click",function(){_(e);let n=l(2);return n.queryString.reset(),u(n.controller.setQueryString(null))}),s(1,"mat-icon"),m(2,"close"),p()()}if(t&2){let e=l().$implicit;d("matTooltip",e("torrents.clear_search"))}}function dt(t,o){if(t&1&&(s(0,"mat-option",33),m(1),p()),t&2){let e=l().$implicit,i=l().$implicit;d("value",e.field),c(),x(" ",i("torrents.ordering."+e.field)," ")}}function gt(t,o){if(t&1&&h(0,dt,2,2,"mat-option",33),t&2){let e=o.$implicit,i=l(2);C(e.field!="relevance"||i.queryString.value?0:-1)}}function ft(t,o){if(t&1){let e=O();J(0),V(1,"app-document-title",2),s(2,"mat-drawer-container",3)(3,"mat-drawer",4,0)(5,"mat-expansion-panel",5)(6,"mat-expansion-panel-header")(7,"mat-panel-title")(8,"mat-icon"),m(9,"interests"),p(),m(10),p()(),s(11,"section")(12,"nav")(13,"ul")(14,"li",6),g("click",function(){_(e);let n=l();return u(n.controller.selectContentType(null))}),s(15,"mat-icon",7),m(16,"emergency"),p(),m(17),h(18,et,3,4,"small"),b(19,"async"),p(),k(20,ot,2,3,null,null,Ge),p()()()(),k(22,_t,1,1,null,null,Ge),b(24,"async"),p(),s(25,"mat-drawer-content")(26,"div",8)(27,"div",9)(28,"button",10),g("click",function(){_(e);let n=D(4);return u(n.toggle())}),s(29,"mat-icon",11),m(30),p()()(),s(31,"div",12)(32,"mat-form-field",13)(33,"input",14),g("keyup.enter",function(){_(e);let n=l();return u(n.controller.setQueryString(n.queryString.value))}),p(),h(34,ut,3,1,"button",15),p()(),s(35,"div",16)(36,"mat-form-field",13)(37,"mat-label"),m(38),p(),s(39,"mat-select",17),g("valueChange",function(n){_(e);let a=l();return u(a.controller.selectOrderBy(n))}),k(40,gt,1,1,null,null,Ke),p()(),s(42,"button",18),g("click",function(){_(e);let n=l();return u(n.controller.toggleOrderByDirection())}),s(43,"mat-icon"),m(44),p()()(),s(45,"div",19)(46,"button",20),g("click",function(){_(e);let n=l();return u(n.dataSource.refresh())}),s(47,"mat-icon"),m(48,"sync"),p()()()(),V(49,"mat-divider"),s(50,"app-torrents-bulk-actions",21),g("updated",function(){_(e);let n=l();return u(n.dataSource.refresh())}),p(),V(51,"mat-divider"),s(52,"app-torrents-table",22),g("updated",function(){_(e);let n=l();return u(n.dataSource.refresh())}),p(),s(53,"app-paginator",23),g("paging",function(n){_(e);let a=l();return u(a.controller.handlePageEvent(n))}),p()()(),K()}if(t&2){let e,i,n=o.$implicit,a=D(4),r=l();c(),d("parts",ee(37,Ze,r.controls.queryString,((e=r.controls.contentType)!==null&&e!==void 0?e:"null")==="null"?null:n("content_types.plural."+r.controls.contentType),r.controls.page>1?n("paginator.page_x",Z(35,Xe,r.controls.page)):null,n("routes.torrents"))),c(2),d("mode",r.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",r.breakpoints.sizeAtLeast("Medium")),Y("role",r.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),c(2),d("expanded",r.breakpoints.sizeAtLeast("Medium")),c(5),x(" ",n("facets.content_type")," "),c(4),j(r.controls.contentType===null?"active":""),c(3),x("",n("content_types.plural.all")," "),c(),C((i=I(19,31,r.dataSource.overallTotalCount$))?18:-1,i),c(2),$(r.contentTypes),c(2),$(I(24,33,r.facets$)),c(6),d("matTooltip",n("torrents.toggle_drawer")),c(2),S(a.opened?"arrow_circle_left":"arrow_circle_right"),c(3),d("placeholder",n("torrents.search"))("formControl",r.queryString),c(),C(r.queryString.value?34:-1),c(4),S(n("torrents.order_by")),c(),d("value",r.controls.orderBy.field),c(),$(r.orderByOptions),c(2),d("matTooltip",n("torrents.order_direction_toggle")),c(2),S(r.controls.orderBy.descending?"arrow_downward":"arrow_upward"),c(2),d("matTooltip",n("torrents.refresh")),c(4),d("selectedItems$",r.selectedItems$),c(2),d("dataSource",r.dataSource)("controller",r.controller)("displayedColumns",r.breakpoints.sizeAtLeast("Medium")?r.allColumns:r.compactColumns)("multiSelection",r.multiSelection),c(),d("page",r.controls.page)("pageSize",r.controls.limit)("pageLength",r.dataSource.result.items.length)("totalLength",r.dataSource.result.totalCount)("totalIsEstimate",r.dataSource.result.totalCountIsEstimate)("hasNextPage",r.dataSource.result.hasNextPage)}}var un=(()=>{class t{constructor(){this.route=w(ne),this.router=w(ie),this.apollo=w(me),this.errorsService=w(ge),this.transloco=w(oe),this.breakpoints=w(qe),this.controls=Ye,this.contentTypes=Le,this.orderByOptions=L,this.allColumns=Qe,this.compactColumns=Ue,this.queryString=new le(""),this.result=z,this.multiSelection=new pe(!0,[]),this.selectedItemsSubject=new E([]),this.selectedItems$=this.selectedItemsSubject.asObservable(),this.subscriptions=Array(),this.controller=new Re(this.controls),this.dataSource=new B(this.apollo,this.errorsService,this.controller.params$),this.subscriptions.push(this.controller.controls$.subscribe(e=>{this.controls=e})),this.facets$=this.controller.controls$.pipe(U(this.dataSource.result$),P(([e,i])=>q.map(n=>M(f(f({},n),n.extractInput(e.facets)),{relevant:!n.contentTypes||!!(e.contentType&&e.contentType!=="null"&&n.contentTypes.includes(e.contentType)),aggregations:n.extractAggregations(i.aggregations).map(a=>M(f({},a),{label:n.resolveLabel(a,this.transloco)}))})))),this.subscriptions.push(this.dataSource.result$.subscribe(e=>{this.result=e;let i=new Set(e.items.map(({infoHash:n})=>n));this.multiSelection.deselect(...this.multiSelection.selected.filter(n=>!i.has(n)))}))}ngOnInit(){this.subscriptions.push(this.route.queryParams.subscribe(e=>{this.queryString.setValue(y(e,"query")??null),this.controller.update(()=>ht(e))}),this.controller.controls$.subscribe(e=>{this.router.navigate([],{relativeTo:this.route,queryParams:xt(e),queryParamsHandling:"replace"})}),this.multiSelection.changed.subscribe(e=>{let i=new Set(e.source.selected);this.selectedItemsSubject.next(this.result.items.filter(n=>i.has(n.infoHash)))}))}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.subscriptions=new Array}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=W({type:t,selectors:[["app-torrents-search"]],standalone:!0,features:[X],decls:1,vars:0,consts:[["drawer",""],[4,"transloco"],[3,"parts"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],[1,"panel-content-type",3,"expanded"],[3,"click"],["fontSet","material-icons"],[1,"search-form"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"],[1,"form-field-container","form-field-container-search-query"],["subscriptSizing","dynamic"],["matInput","","autocapitalize","none",3,"keyup.enter","placeholder","formControl"],["mat-icon-button","",3,"matTooltip"],[1,"form-field-container","form-field-container-order-by"],[3,"valueChange","value"],["mat-icon-button","",3,"click","matTooltip"],[1,"form-field-container","button-container","button-container-refresh"],["mat-mini-fab","","color","primary",3,"click","matTooltip"],[3,"updated","selectedItems$"],[3,"updated","dataSource","controller","displayedColumns","multiSelection"],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"],[3,"class"],[3,"expanded"],[3,"opened","closed","expanded"],[1,"filtered"],[1,"unfiltered"],[3,"checked"],[3,"change","checked"],["checked","true"],["checked","true",3,"change"],[3,"value"]],template:function(i,n){i&1&&h(0,ft,54,42,"ng-container",1)},dependencies:[Ie,_e,de,ue,Se,be,ye,Te,ve,Ce,xe,Me,Pe,Oe,ke,$e,Ee,we,ae,ce,se,re,te,Be,he,Ve,je,Ne,Fe],styles:[".mat-expansion-panel[_ngcontent-%COMP%]{margin-top:14px;margin-right:14px}.mat-expansion-panel[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:-10px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%]{margin-top:20px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:0}.mat-expansion-panel[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding-left:0;margin:0}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:relative;line-height:40px;padding-left:40px}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:absolute;left:0;top:8px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{cursor:pointer}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{top:6px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{float:right;font-size:.8rem}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{display:block}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] label{min-width:220px}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{margin-left:10px;position:absolute;right:0}.search-form[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:10px;position:relative;clear:both;display:flex;flex-wrap:wrap}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;position:relative;margin-left:20px;padding-bottom:20px}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{top:8px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%]{padding-right:40px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%]{width:300px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] .mat-mdc-form-field-infix{padding-right:50px}.search-form[_ngcontent-%COMP%] .button-container-toggle-direction[_ngcontent-%COMP%]{margin-left:4px}app-paginator[_ngcontent-%COMP%]{float:right;padding-top:14px;padding-bottom:20px}"],changeDetection:0})}}return t})(),H=20,Ye={page:1,limit:H,contentType:null,orderBy:ze,facets:{genre:T,language:T,fileType:T,torrentSource:T,torrentTag:T,videoResolution:T,videoSource:T}},ht=t=>{let o=y(t,"query"),e=A(t,"facets"),i,n=y(t,"torrent");if(n){let a,r=y(t,"tab");Ae.includes(r)&&(a=r),i={infoHash:n,tab:a}}return{queryString:o,orderBy:St(t,!!o),contentType:Ct(t),limit:R(t,"limit")??H,page:R(t,"page")??1,selectedTorrent:i,facets:q.reduce((a,r)=>{let v=e?.includes(r.key)??!1,Je=A(t,r.key);return r.patchInput(a,{active:v,filter:Je})},Ye.facets)}},xt=t=>{let o=t.page,e=t.limit;o===1&&(o=void 0),e===H&&(e=void 0);let i=He(t)?void 0:t.orderBy,n;return i&&(n=i.descending?"1":"0"),f(f({query:t.queryString?encodeURIComponent(t.queryString):void 0,page:o,limit:e,content_type:t.contentType,order:i?.field,desc:n},t.selectedTorrent?{torrent:t.selectedTorrent.infoHash,tab:t.selectedTorrent.tab??void 0}:{}),bt(t.facets))},Ct=t=>{let o=y(t,"content_type");return o&&o in De?o:null},St=(t,o)=>{let e=null,i=y(t,"desc");i==="1"?e=!0:i==="0"&&(e=!1);let n=y(t,"order");for(let a of L)if(a.field===n)return{field:n,descending:e??a.descending};return{field:o?"relevance":"published_at",descending:e??!0}},bt=t=>{let[o,e]=q.reduce((i,n)=>{let a=n.extractInput(t);return a.active?[[...i[0],n.key],a.filter?M(f({},i[1]),{[n.key]:a.filter}):i[1]]:i},[[],{}]);return f({facets:o.length?o.join(","):void 0},Object.fromEntries(Object.entries(e).map(([i,n])=>[i,encodeURIComponent(n.join(","))])))};export{un as TorrentsSearchComponent}; +import{a as je,b as Ne,c as Qe,d as Ue}from"./chunk-V4MW5Y4K.js";import{d as Ae,e as T,f as Re,g as q,h as L,i as ze,j as He}from"./chunk-JIAS4B7L.js";import{a as Fe,b as Ve}from"./chunk-A2MIZXKA.js";import"./chunk-RQ2LQKI2.js";import{a as De,b as Le}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import{a as ge}from"./chunk-O6OQLODH.js";import{a as qe}from"./chunk-2RM4KZLJ.js";import{a as Be}from"./chunk-DSEDLZDW.js";import{Ea as we,Fa as Oe,Ga as Ee,Ha as ke,Ia as $e,K as fe,P as he,R as xe,S as Ce,_a as Ie,a as oe,b as re,h as ae,ha as Se,j as ce,k as le,l as se,m as pe,n as me,pa as be,qa as ye,ra as Te,s as _e,sa as ve,v as ue,w as de,wa as Me,xa as Pe}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{i as ne,k as ie}from"./chunk-CMNWCZJM.js";import{$ as G,$b as l,B as P,Cb as h,Ea as _,Fa as u,Gb as Y,Hb as d,Kb as j,Mb as C,N as Q,O as U,Ob as k,Pb as $,Qb as s,Rb as p,Sb as V,Tb as J,Ub as K,Wb as O,Zb as g,a as f,ad as te,b as M,jc as D,kb as c,kc as m,l as E,lc as S,mc as x,o as N,pc as X,qa as w,rc as Z,ua as W,uc as ee,vc as b,wc as I,xc as F}from"./chunk-Z3WUIYN5.js";var A=(t,o)=>{let i=y(t,o)?.split(",").map(n=>n.trim()).filter(Boolean);return i?.length?Array.from(new Set(i)).sort():void 0},y=(t,o)=>typeof t[o]=="string"&&decodeURIComponent(t[o])||void 0,R=(t,o)=>{if(t&&t[o]&&/^\d+$/.test(t[o]))return parseInt(t[o])};var z={items:[],totalCount:0,totalCountIsEstimate:!1,aggregations:{}},B=class{constructor(o,e,i){this.apollo=o,this.errorsService=e,this.currentRequest=new E(0),this.loadingSubject=new E(!1),this.loading$=this.loadingSubject.asObservable(),this.result=z,this.resultSubject=new E(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(P(n=>n.items)),this.overallTotalCount$=this.resultSubject.pipe(P(n=>{let a=0,r=!1;for(let v of n.aggregations.contentType??[])a+=v.count,r=r||v.isEstimate;return{count:a,isEstimate:r}})),this.availableContentTypes$=this.resultSubject.pipe(G((n,a)=>Array.from(new Set([...n,...(a.aggregations.contentType??[]).flatMap(r=>r.value?[r.value]:[])])),[])),this.contentTypeCounts$=this.resultSubject.pipe(P(n=>Object.fromEntries((n.aggregations.contentType??[]).map(a=>[a.value,{count:a.count,isEstimate:a.isEstimate}])))),i.subscribe(n=>{this.input=n.input,this.loadResult({input:M(f({},n.input),{cached:!0})})}),this.resultSubject.subscribe(n=>{this.result=n})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}refresh(){this.loadResult({input:M(f({},this.input),{cached:!1})})}loadResult(o){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:fe,variables:o,fetchPolicy:"no-cache"}).pipe(P(n=>n.data.torrentContent.search)).pipe(Q(n=>(this.errorsService.addError(`Error loading item results: ${n.message}`),N)));this.currentSubscription=i.subscribe(n=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(n))})}};var Ge=(t,o)=>o.key,Ke=(t,o)=>o.field,We=(t,o)=>o.value,Xe=t=>({x:t}),Ze=(t,o,e,i)=>[t,o,e,i];function et(t,o){if(t&1&&(s(0,"small"),m(1),b(2,"intEstimate"),p()),t&2){let e=o;c(),x(" ",F(2,1,e.count,e.isEstimate)," ")}}function tt(t,o){if(t&1&&(s(0,"small"),m(1),b(2,"intEstimate"),p()),t&2){let e=o;c(),S(F(2,1,e.count,e.isEstimate))}}function nt(t,o){t&1&&(s(0,"small"),m(1,"0"),p())}function it(t,o){if(t&1){let e=O();s(0,"li",6),g("click",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.selectContentType(n.key))}),s(1,"mat-icon"),m(2),p(),m(3),h(4,tt,3,4,"small"),b(5,"async"),h(6,nt,2,0,"small"),p()}if(t&2){let e,i=l().$implicit,n=l().$implicit,a=l();j(a.controls.contentType===i.key?"active":""),c(2),S(i.icon),c(),x(" ",n("content_types.plural."+i.key)," "),c(),C((e=(e=I(5,5,a.dataSource.contentTypeCounts$))==null?null:e[i.key])?4:6,e)}}function ot(t,o){if(t&1&&(h(0,it,7,7,"li",24),b(1,"async")),t&2){let e,i=o.$implicit,n=l(2);C(i.key==="null"||(e=I(1,1,n.dataSource.availableContentTypes$))!=null&&e.includes(i.key)?0:-1)}}function rt(t,o){if(t&1){let e=O();s(0,"mat-checkbox",30),g("change",function(n){let a=_(e).$implicit,r=l(3).$implicit,v=l(2);return u(n.checked?v.controller.activateFilter(r,a.value):v.controller.deactivateFilter(r,a.value))}),m(1),s(2,"small"),m(3),b(4,"intEstimate"),p()()}if(t&2){let e=o.$implicit,i=l(3).$implicit;d("checked",i.filter==null?null:i.filter.includes(e.value)),c(),x(" ",e.label," "),c(2),S(F(4,3,e.count,e.isEstimate))}}function at(t,o){if(t&1&&(s(0,"section",27),k(1,rt,5,6,"mat-checkbox",29,We),p()),t&2){let e=l(2).$implicit;c(),$(e.aggregations)}}function ct(t,o){if(t&1){let e=O();s(0,"mat-checkbox",32),g("change",function(){let n=_(e).$implicit,a=l(4).$implicit,r=l(2);return u(r.controller.activateFilter(a,n.value))}),m(1),s(2,"small"),m(3),b(4,"intEstimate"),p()()}if(t&2){let e=o.$implicit;c(),x(" ",e.label," "),c(2),S(F(4,2,e.count,e.isEstimate))}}function lt(t,o){if(t&1&&k(0,ct,5,5,"mat-checkbox",31,We),t&2){let e=l(3).$implicit;$(e.aggregations)}}function st(t,o){if(t&1&&m(0),t&2){let e=l(4).$implicit;x(" ",e("general.none")," ")}}function pt(t,o){if(t&1&&(s(0,"section",28),h(1,lt,2,0)(2,st,1,1),p()),t&2){let e=l(2).$implicit;c(),C(e.aggregations.length?1:2)}}function mt(t,o){if(t&1){let e=O();s(0,"mat-expansion-panel",26),g("opened",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.activateFacet(n))})("closed",function(){_(e);let n=l().$implicit,a=l(2);return u(a.controller.deactivateFacet(n))}),s(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),m(4),p(),m(5),p()(),h(6,at,3,0,"section",27)(7,pt,3,1,"section",28),p()}if(t&2){let e=l().$implicit,i=l().$implicit;d("expanded",e.active),c(4),S(e.icon),c(),x(" ",i("facets."+e.key)," "),c(),C(e.filter!=null&&e.filter.length?6:7)}}function _t(t,o){if(t&1&&h(0,mt,8,4,"mat-expansion-panel",25),t&2){let e=o.$implicit;C(e.relevant?0:-1)}}function ut(t,o){if(t&1){let e=O();s(0,"button",18),g("click",function(){_(e);let n=l(2);return n.queryString.reset(),u(n.controller.setQueryString(null))}),s(1,"mat-icon"),m(2,"close"),p()()}if(t&2){let e=l().$implicit;d("matTooltip",e("torrents.clear_search"))}}function dt(t,o){if(t&1&&(s(0,"mat-option",33),m(1),p()),t&2){let e=l().$implicit,i=l().$implicit;d("value",e.field),c(),x(" ",i("torrents.ordering."+e.field)," ")}}function gt(t,o){if(t&1&&h(0,dt,2,2,"mat-option",33),t&2){let e=o.$implicit,i=l(2);C(e.field!="relevance"||i.queryString.value?0:-1)}}function ft(t,o){if(t&1){let e=O();J(0),V(1,"app-document-title",2),s(2,"mat-drawer-container",3)(3,"mat-drawer",4,0)(5,"mat-expansion-panel",5)(6,"mat-expansion-panel-header")(7,"mat-panel-title")(8,"mat-icon"),m(9,"interests"),p(),m(10),p()(),s(11,"section")(12,"nav")(13,"ul")(14,"li",6),g("click",function(){_(e);let n=l();return u(n.controller.selectContentType(null))}),s(15,"mat-icon",7),m(16,"emergency"),p(),m(17),h(18,et,3,4,"small"),b(19,"async"),p(),k(20,ot,2,3,null,null,Ge),p()()()(),k(22,_t,1,1,null,null,Ge),b(24,"async"),p(),s(25,"mat-drawer-content")(26,"div",8)(27,"div",9)(28,"button",10),g("click",function(){_(e);let n=D(4);return u(n.toggle())}),s(29,"mat-icon",11),m(30),p()()(),s(31,"div",12)(32,"mat-form-field",13)(33,"input",14),g("keyup.enter",function(){_(e);let n=l();return u(n.controller.setQueryString(n.queryString.value))}),p(),h(34,ut,3,1,"button",15),p()(),s(35,"div",16)(36,"mat-form-field",13)(37,"mat-label"),m(38),p(),s(39,"mat-select",17),g("valueChange",function(n){_(e);let a=l();return u(a.controller.selectOrderBy(n))}),k(40,gt,1,1,null,null,Ke),p()(),s(42,"button",18),g("click",function(){_(e);let n=l();return u(n.controller.toggleOrderByDirection())}),s(43,"mat-icon"),m(44),p()()(),s(45,"div",19)(46,"button",20),g("click",function(){_(e);let n=l();return u(n.dataSource.refresh())}),s(47,"mat-icon"),m(48,"sync"),p()()()(),V(49,"mat-divider"),s(50,"app-torrents-bulk-actions",21),g("updated",function(){_(e);let n=l();return u(n.dataSource.refresh())}),p(),V(51,"mat-divider"),s(52,"app-torrents-table",22),g("updated",function(){_(e);let n=l();return u(n.dataSource.refresh())}),p(),s(53,"app-paginator",23),g("paging",function(n){_(e);let a=l();return u(a.controller.handlePageEvent(n))}),p()()(),K()}if(t&2){let e,i,n=o.$implicit,a=D(4),r=l();c(),d("parts",ee(37,Ze,r.controls.queryString,((e=r.controls.contentType)!==null&&e!==void 0?e:"null")==="null"?null:n("content_types.plural."+r.controls.contentType),r.controls.page>1?n("paginator.page_x",Z(35,Xe,r.controls.page)):null,n("routes.torrents"))),c(2),d("mode",r.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",r.breakpoints.sizeAtLeast("Medium")),Y("role",r.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),c(2),d("expanded",r.breakpoints.sizeAtLeast("Medium")),c(5),x(" ",n("facets.content_type")," "),c(4),j(r.controls.contentType===null?"active":""),c(3),x("",n("content_types.plural.all")," "),c(),C((i=I(19,31,r.dataSource.overallTotalCount$))?18:-1,i),c(2),$(r.contentTypes),c(2),$(I(24,33,r.facets$)),c(6),d("matTooltip",n("torrents.toggle_drawer")),c(2),S(a.opened?"arrow_circle_left":"arrow_circle_right"),c(3),d("placeholder",n("torrents.search"))("formControl",r.queryString),c(),C(r.queryString.value?34:-1),c(4),S(n("torrents.order_by")),c(),d("value",r.controls.orderBy.field),c(),$(r.orderByOptions),c(2),d("matTooltip",n("torrents.order_direction_toggle")),c(2),S(r.controls.orderBy.descending?"arrow_downward":"arrow_upward"),c(2),d("matTooltip",n("torrents.refresh")),c(4),d("selectedItems$",r.selectedItems$),c(2),d("dataSource",r.dataSource)("controller",r.controller)("displayedColumns",r.breakpoints.sizeAtLeast("Medium")?r.allColumns:r.compactColumns)("multiSelection",r.multiSelection),c(),d("page",r.controls.page)("pageSize",r.controls.limit)("pageLength",r.dataSource.result.items.length)("totalLength",r.dataSource.result.totalCount)("totalIsEstimate",r.dataSource.result.totalCountIsEstimate)("hasNextPage",r.dataSource.result.hasNextPage)}}var un=(()=>{class t{constructor(){this.route=w(ne),this.router=w(ie),this.apollo=w(ae),this.errorsService=w(ge),this.transloco=w(oe),this.breakpoints=w(qe),this.controls=Ye,this.contentTypes=Le,this.orderByOptions=L,this.allColumns=Qe,this.compactColumns=Ue,this.queryString=new se(""),this.result=z,this.multiSelection=new me(!0,[]),this.selectedItemsSubject=new E([]),this.selectedItems$=this.selectedItemsSubject.asObservable(),this.subscriptions=Array(),this.controller=new Re(this.controls),this.dataSource=new B(this.apollo,this.errorsService,this.controller.params$),this.subscriptions.push(this.controller.controls$.subscribe(e=>{this.controls=e})),this.facets$=this.controller.controls$.pipe(U(this.dataSource.result$),P(([e,i])=>q.map(n=>M(f(f({},n),n.extractInput(e.facets)),{relevant:!n.contentTypes||!!(e.contentType&&e.contentType!=="null"&&n.contentTypes.includes(e.contentType)),aggregations:n.extractAggregations(i.aggregations).map(a=>M(f({},a),{label:n.resolveLabel(a,this.transloco)}))})))),this.subscriptions.push(this.dataSource.result$.subscribe(e=>{this.result=e;let i=new Set(e.items.map(({infoHash:n})=>n));this.multiSelection.deselect(...this.multiSelection.selected.filter(n=>!i.has(n)))}))}ngOnInit(){this.subscriptions.push(this.route.queryParams.subscribe(e=>{this.queryString.setValue(y(e,"query")??null),this.controller.update(()=>ht(e))}),this.controller.controls$.subscribe(e=>{this.router.navigate([],{relativeTo:this.route,queryParams:xt(e),queryParamsHandling:"replace"})}),this.multiSelection.changed.subscribe(e=>{let i=new Set(e.source.selected);this.selectedItemsSubject.next(this.result.items.filter(n=>i.has(n.infoHash)))}))}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.subscriptions=new Array}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=W({type:t,selectors:[["app-torrents-search"]],standalone:!0,features:[X],decls:1,vars:0,consts:[["drawer",""],[4,"transloco"],[3,"parts"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],[1,"panel-content-type",3,"expanded"],[3,"click"],["fontSet","material-icons"],[1,"search-form"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"],[1,"form-field-container","form-field-container-search-query"],["subscriptSizing","dynamic"],["matInput","","autocapitalize","none",3,"keyup.enter","placeholder","formControl"],["mat-icon-button","",3,"matTooltip"],[1,"form-field-container","form-field-container-order-by"],[3,"valueChange","value"],["mat-icon-button","",3,"click","matTooltip"],[1,"form-field-container","button-container","button-container-refresh"],["mat-mini-fab","","color","primary",3,"click","matTooltip"],[3,"updated","selectedItems$"],[3,"updated","dataSource","controller","displayedColumns","multiSelection"],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"],[3,"class"],[3,"expanded"],[3,"opened","closed","expanded"],[1,"filtered"],[1,"unfiltered"],[3,"checked"],[3,"change","checked"],["checked","true"],["checked","true",3,"change"],[3,"value"]],template:function(i,n){i&1&&h(0,ft,54,42,"ng-container",1)},dependencies:[Ie,_e,de,ue,Se,be,ye,Te,ve,Ce,xe,Me,Pe,Oe,ke,$e,Ee,we,ce,le,pe,re,te,Be,he,Ve,je,Ne,Fe],styles:[".mat-expansion-panel[_ngcontent-%COMP%]{margin-top:14px;margin-right:14px}.mat-expansion-panel[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:-10px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%]{margin-top:20px}.mat-expansion-panel.panel-content-type[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-left:0}.mat-expansion-panel[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding-left:0;margin:0}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:relative;line-height:40px;padding-left:40px}.mat-expansion-panel[_ngcontent-%COMP%] mat-panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:absolute;left:0;top:8px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{cursor:pointer}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{top:6px}.mat-expansion-panel[_ngcontent-%COMP%] li[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{float:right;font-size:.8rem}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{display:block}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] label{min-width:220px}.mat-expansion-panel[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{margin-left:10px;position:absolute;right:0}.search-form[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:10px;position:relative;clear:both;display:flex;flex-wrap:wrap}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;position:relative;margin-left:20px;padding-bottom:20px}.search-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{top:8px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%]{padding-right:40px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%]{width:300px}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.search-form[_ngcontent-%COMP%] .form-field-container.form-field-container-search-query[_ngcontent-%COMP%] .mat-mdc-form-field-infix{padding-right:50px}.search-form[_ngcontent-%COMP%] .button-container-toggle-direction[_ngcontent-%COMP%]{margin-left:4px}app-paginator[_ngcontent-%COMP%]{float:right;padding-top:14px;padding-bottom:20px}"],changeDetection:0})}}return t})(),H=20,Ye={page:1,limit:H,contentType:null,orderBy:ze,facets:{genre:T,language:T,fileType:T,torrentSource:T,torrentTag:T,videoResolution:T,videoSource:T}},ht=t=>{let o=y(t,"query"),e=A(t,"facets"),i,n=y(t,"torrent");if(n){let a,r=y(t,"tab");Ae.includes(r)&&(a=r),i={infoHash:n,tab:a}}return{queryString:o,orderBy:St(t,!!o),contentType:Ct(t),limit:R(t,"limit")??H,page:R(t,"page")??1,selectedTorrent:i,facets:q.reduce((a,r)=>{let v=e?.includes(r.key)??!1,Je=A(t,r.key);return r.patchInput(a,{active:v,filter:Je})},Ye.facets)}},xt=t=>{let o=t.page,e=t.limit;o===1&&(o=void 0),e===H&&(e=void 0);let i=He(t)?void 0:t.orderBy,n;return i&&(n=i.descending?"1":"0"),f(f({query:t.queryString?encodeURIComponent(t.queryString):void 0,page:o,limit:e,content_type:t.contentType,order:i?.field,desc:n},t.selectedTorrent?{torrent:t.selectedTorrent.infoHash,tab:t.selectedTorrent.tab??void 0}:{}),bt(t.facets))},Ct=t=>{let o=y(t,"content_type");return o&&o in De?o:null},St=(t,o)=>{let e=null,i=y(t,"desc");i==="1"?e=!0:i==="0"&&(e=!1);let n=y(t,"order");for(let a of L)if(a.field===n)return{field:n,descending:e??a.descending};return{field:o?"relevance":"published_at",descending:e??!0}},bt=t=>{let[o,e]=q.reduce((i,n)=>{let a=n.extractInput(t);return a.active?[[...i[0],n.key],a.filter?M(f({},i[1]),{[n.key]:a.filter}):i[1]]:i},[[],{}]);return f({facets:o.length?o.join(","):void 0},Object.fromEntries(Object.entries(e).map(([i,n])=>[i,encodeURIComponent(n.join(","))])))};export{un as TorrentsSearchComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-D5RBFC6Q.js b/webui/dist/bitmagnet/browser/chunk-D5RBFC6Q.js deleted file mode 100644 index 6db05875..00000000 --- a/webui/dist/bitmagnet/browser/chunk-D5RBFC6Q.js +++ /dev/null @@ -1 +0,0 @@ -import{g as oe,j as ae}from"./chunk-6OKZFKY7.js";import{b as ie}from"./chunk-PX3TOMGC.js";import{a as Y}from"./chunk-ASLGZ7DJ.js";import{a as ne}from"./chunk-DSEDLZDW.js";import{A as H,J as K,L as W,M as X,P as y,R as Z,Ua as S,b as q,ba as R,ca as N,da as ee,fa as B,ga as A,ha as J,i as I,n as L,o as V,p as U,wa as O,z,za as te}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as a,B as F,Cb as f,Ea as m,Fa as p,Hb as h,Mb as T,N as P,Nb as G,Ob as Q,Pb as w,Qb as s,Rb as r,Sb as g,Tb as E,Ub as v,Wb as x,Zb as _,kb as i,kc as c,lc as d,mc as C,nc as $,o as M,pc as k,qa as b,tc as j,ua as D}from"./chunk-Z3WUIYN5.js";var ge=(n,u)=>u.key;function xe(n,u){if(n&1&&(s(0,"mat-option",8),c(1),r()),n&2){let e=u.$implicit,t=a(2).$implicit;h("value",e.key),i(),C(" ",t("content_types.plural."+e.key)," ")}}function fe(n,u){if(n&1){let e=x();s(0,"section")(1,"mat-checkbox",4),_("change",function(o){m(e);let l=a(2);return p(l.purge=o.checked)}),c(2),r(),g(3,"br"),s(4,"mat-checkbox",4),_("change",function(o){m(e);let l=a(2);return l.localSearchDisabled=!o.checked,p(l.apisDisabled=l.localSearchDisabled?!0:l.apisDisabled)}),c(5),r(),g(6,"br"),s(7,"mat-checkbox",4),_("change",function(o){m(e);let l=a(2);return l.apisDisabled=!o.checked,p(l.localSearchDisabled=l.apisDisabled?l.localSearchDisabled:!0)}),c(8),r(),g(9,"br"),s(10,"mat-checkbox",4),_("change",function(o){m(e);let l=a(2);return p(l.classifierRematch=o.checked)}),c(11),r(),g(12,"br"),s(13,"mat-checkbox",4),_("change",function(o){m(e);let l=a(2);return l.orphans=o.checked,p(l.contentTypes=o.checked?["all"]:l.contentTypes)}),c(14),r(),g(15,"br"),s(16,"mat-form-field",5)(17,"mat-label"),c(18),r(),s(19,"mat-select",6),_("selectionChange",function(o){m(e);let l=a(2);return p(l.onContentTypeSelectionChange(o))}),s(20,"mat-option",7),c(21),r(),Q(22,xe,2,2,"mat-option",8,ge),r()()()}if(n&2){let e=a().$implicit,t=a();i(),h("checked",t.purge),i(),d(e("dashboard.queues.purge_queue_jobs")),i(2),h("checked",!t.apisDisabled),i(),d(e("dashboard.queues.match_content_by_local_search")),i(2),h("checked",!t.apisDisabled),i(),d(e("dashboard.queues.match_content_by_external_api_search")),i(2),h("checked",t.classifierRematch),i(),d(e("dashboard.queues.force_rematch")),i(2),h("checked",t.orphans),i(),d(e("dashboard.queues.process_orphaned_torrents_only")),i(4),d(e("facets.content_type")),i(),h("value",t.contentTypes),i(2),d(e("general.all")),i(),w(t.allContentTypes)}}function Ce(n,u){n&1&&g(0,"mat-spinner")}function be(n,u){if(n&1&&(s(0,"p"),c(1),r()),n&2){let e=a().$implicit;i(),d(e("dashboard.queues.jobs_enqueued"))}}function De(n,u){if(n&1){let e=x();s(0,"button",9),_("click",function(){m(e);let o=a(2);return p(o.handleEnqueue())}),c(1),r()}if(n&2){let e=a().$implicit;i(),C(" ",e("dashboard.queues.enqueue_jobs")," ")}}function Te(n,u){if(n&1){let e=x();E(0),s(1,"mat-card")(2,"h2",1),c(3),r(),s(4,"mat-dialog-content"),f(5,fe,24,13,"section")(6,Ce,1,0,"mat-spinner")(7,be,2,1,"p"),r(),s(8,"mat-dialog-actions"),f(9,De,2,1,"button",2),s(10,"button",3),_("click",function(){m(e);let o=a();return p(o.dialogRef.close())}),c(11),r()()(),v()}if(n&2){let e=u.$implicit,t=a();i(3),C(" ",e("dashboard.queues.enqueue_torrent_processing_batch")," "),i(2),T(t.stage==="PENDING"?5:t.stage==="REQUESTING"?6:t.stage==="DONE"?7:-1),i(4),T(t.stage==="PENDING"?9:-1),i(2),C(" ",e("general.dismiss")," ")}}var ue=(()=>{class n{constructor(){this.apollo=b(I),this.dialogRef=b(N),this.errorsService=b(Y),this.allContentTypes=ie,this.stage="PENDING",this.purge=!0,this.apisDisabled=!0,this.localSearchDisabled=!0,this.classifierRematch=!1,this.contentTypes=["all"],this.orphans=!1}handleEnqueue(){this.stage==="PENDING"&&(this.stage="REQUESTING",this.apollo.mutate({mutation:z,variables:{input:{purge:this.purge,apisDisabled:this.apisDisabled,localSearchDisabled:this.localSearchDisabled,classifierRematch:this.classifierRematch,contentTypes:this.contentTypes.includes("all")?void 0:this.contentTypes.map(e=>e==="null"?null:e),orphans:this.orphans?!0:void 0}}}).pipe(P(e=>(this.errorsService.addError(e.message),this.dialogRef.close(),M))).subscribe(()=>{this.stage="DONE",this.data.onEnqueued?.()}))}onContentTypeSelectionChange(e){!Array.isArray(e.value)||!e.value.length||e.value.includes("all")&&(!this.contentTypes.includes("all")||e.value.length===1)?this.contentTypes=["all"]:(this.orphans=!1,this.contentTypes=this.allContentTypes.map(t=>t.key).filter(t=>e.value.includes(t)))}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=D({type:n,selectors:[["app-queue-enqueue-reprocess-torrents-batch-dialog"]],standalone:!0,features:[k],decls:1,vars:0,consts:[[4,"transloco"],["mat-dialog-title",""],["mat-stroked-button","","color","warning"],["mat-stroked-button","",3,"click"],[3,"change","checked"],[1,"select-content-types"],["multiple","",3,"selectionChange","value"],["value","all"],[3,"value"],["mat-stroked-button","","color","warning",3,"click"]],template:function(t,o){t&1&&f(0,Te,12,4,"ng-container",0)},dependencies:[S,L,V,y,R,B,J,A,X,W,O,te,q],styles:["mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%;height:100%}.select-content-types[_ngcontent-%COMP%]{margin-top:10px}"]})}}return n})();function Ee(n,u){if(n&1){let e=x();s(0,"mat-checkbox",6),_("change",function(o){m(e);let l=a(3);return p(l.handleQueueEvent(o))}),c(1),r()}if(n&2){let e=u.$implicit,t=a(3);h("value",e)("checked",t.queues==null?null:t.queues.includes(e)),i(),d(e)}}function ve(n,u){if(n&1){let e=x();s(0,"mat-checkbox",6),_("change",function(o){m(e);let l=a(3);return p(l.handleStatusEvent(o))}),c(1),r()}if(n&2){let e=u.$implicit,t=a(2).$implicit,o=a();h("value",e)("checked",o.statuses==null?null:o.statuses.includes(e)),i(),d(t("dashboard.queues."+e))}}function ke(n,u){if(n&1){let e=x();s(0,"section")(1,"h4"),c(2),r(),s(3,"mat-checkbox",4),_("change",function(o){m(e);let l=a(2);return p(l.handleQueueEvent(o))}),c(4),r(),Q(5,Ee,2,3,"mat-checkbox",5,G),r(),s(7,"section")(8,"h4"),c(9),r(),s(10,"mat-checkbox",4),_("change",function(o){m(e);let l=a(2);return p(l.handleStatusEvent(o))}),c(11),r(),Q(12,ve,2,3,"mat-checkbox",5,G),r()}if(n&2){let e=a().$implicit,t=a();i(2),C("",e("dashboard.queues.queues"),":"),i(),h("checked",t.queues===void 0),i(),d(e("general.all")),i(),w(t.availableQueueNames),i(4),C("",e("general.status"),":"),i(),h("checked",t.statuses===void 0),i(),d(e("general.all")),i(),w(t.statusNames)}}function qe(n,u){n&1&&g(0,"mat-spinner")}function ye(n,u){if(n&1&&(s(0,"p"),c(1),r()),n&2){let e=a(2).$implicit,t=a();i(),$("",e("general.error"),": ",t.error.message,"")}}function Se(n,u){if(n&1&&(s(0,"p"),c(1),r()),n&2){let e=a(2).$implicit;i(),d(e("dashboard.queues.queue_purged"))}}function Qe(n,u){if(n&1&&f(0,ye,2,2,"p")(1,Se,2,1,"p"),n&2){let e=a(2);T(e.error?0:1)}}function we(n,u){if(n&1){let e=x();E(0),s(1,"mat-card")(2,"h2",1),c(3),r(),s(4,"mat-dialog-content"),f(5,ke,14,6)(6,qe,1,0,"mat-spinner")(7,Qe,2,1),r(),s(8,"mat-dialog-actions")(9,"button",2),_("click",function(){m(e);let o=a();return p(o.handlePurgeJobs())}),c(10),r(),s(11,"button",3),_("click",function(){m(e);let o=a();return p(o.dialogRef.close())}),c(12),r()()(),v()}if(n&2){let e=u.$implicit,t=a();i(3),d(e("dashboard.queues.purge_queue_jobs")),i(2),T(t.stage==="PENDING"?5:t.stage==="REQUESTING"?6:t.stage==="DONE"?7:-1),i(4),h("disabled",t.stage!=="PENDING"),i(),C(" ",e("dashboard.queues.purge_jobs")," "),i(2),C(" ",e("general.dismiss")," ")}}var me=(()=>{class n{constructor(){this.apollo=b(I),this.dialogRef=b(N),this.availableQueueNames=ae,this.statusNames=oe,this.stage="PENDING"}handleQueueEvent(e){if(e.source.value==="_all"){this.queues=void 0;return}if(e.checked){let t=this.queues??[];t.includes(e.source.value)||(t=[...t,e.source.value]),t.length===this.availableQueueNames.length?(e.source.checked=!1,this.queues=void 0):this.queues=t}else{let t=this.queues?.filter(o=>o!==e.source.value);t?.length?this.queues=t:this.queues=void 0}}handleStatusEvent(e){if(e.source.value==="_all"){this.statuses=void 0;return}if(e.checked){let t=this.statuses??[];t.includes(e.source.value)||(t=[...t,e.source.value]),t.length===this.statusNames.length?(e.source.checked=!1,this.statuses=void 0):this.statuses=t}else{let t=this.statuses?.filter(o=>o!==e.source.value);t?.length?this.statuses=t:this.statuses=void 0}}handlePurgeJobs(){this.stage==="PENDING"&&(this.stage="REQUESTING",this.apollo.mutate({mutation:H,variables:{input:{queues:this.queues,statuses:this.statuses}}}).pipe(P(e=>(this.stage="DONE",this.error=e,M)),F(()=>{this.stage="DONE",this.data?.onPurged?.()})).subscribe())}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=D({type:n,selectors:[["app-queue-purge-jobs-dialog"]],standalone:!0,features:[k],decls:1,vars:0,consts:[[4,"transloco"],["mat-dialog-title",""],["mat-stroked-button","","color","warning",3,"click","disabled"],["mat-stroked-button","",3,"click"],["value","_all",3,"change","checked"],[3,"value","checked"],[3,"change","value","checked"]],template:function(t,o){t&1&&f(0,we,13,5,"ng-container",0)},dependencies:[S,V,y,R,B,J,A,O,q,K],styles:["mat-dialog-content[_ngcontent-%COMP%]{min-height:240px;overflow:visible}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%;height:100%}"]})}}return n})();var Me=(n,u,e)=>[n,u,e];function Pe(n,u){if(n&1){let e=x();E(0),g(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"ul")(5,"li")(6,"a",2),_("click",function(){m(e);let o=a();return p(o.openDialogPurgeJobs())}),c(7),r()(),s(8,"li")(9,"a",2),_("click",function(){m(e);let o=a();return p(o.openDialogEnqueueReprocessTorrentsBatch())}),c(10),r()()()()(),v()}if(n&2){let e=u.$implicit;i(),h("parts",j(3,Me,e("routes.admin"),e("routes.queues"),e("routes.dashboard"))),i(6),d(e("dashboard.queues.purge_queue_jobs")),i(3),d(e("dashboard.queues.enqueue_torrent_processing_batch"))}}var pt=(()=>{class n{constructor(){this.dialog=b(ee)}openDialogPurgeJobs(){this.dialog.open(me)}openDialogEnqueueReprocessTorrentsBatch(){this.dialog.open(ue)}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=D({type:n,selectors:[["app-queue-admin"]],standalone:!0,features:[k],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["mat-button","",3,"click"]],template:function(t,o){t&1&&f(0,Pe,11,7,"ng-container",0)},dependencies:[S,U,y,Z,q,ne],styles:["ul[_ngcontent-%COMP%]{list-style-type:none;padding-left:0}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}"]})}}return n})();export{pt as QueueAdminComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-FZOTHKBL.js b/webui/dist/bitmagnet/browser/chunk-DCDP4MAT.js similarity index 96% rename from webui/dist/bitmagnet/browser/chunk-FZOTHKBL.js rename to webui/dist/bitmagnet/browser/chunk-DCDP4MAT.js index 9f898e97..d9eb162a 100644 --- a/webui/dist/bitmagnet/browser/chunk-FZOTHKBL.js +++ b/webui/dist/bitmagnet/browser/chunk-DCDP4MAT.js @@ -1 +1 @@ -import{b as Fe,c as Re}from"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import"./chunk-42PJPEMD.js";import{a as ue}from"./chunk-ASLGZ7DJ.js";import{a as je}from"./chunk-MSAOOVCY.js";import{a as Ae}from"./chunk-DSEDLZDW.js";import{Aa as Me,Ba as Je,C as _e,Ca as Ie,Da as Ee,Ea as Pe,Fa as $e,Ga as Qe,Ha as ke,Ia as Oe,Ja as Ve,K as ge,Ka as De,L as xe,La as qe,M as fe,Ma as Be,P as be,Q as Ce,R as he,U as ve,Ua as A,a as B,b as F,ba as ye,h as ce,i as se,n as pe,q as de,qa as Se,r as me,va as Te,ya as j,za as we}from"./chunk-VAEZNV34.js";import{c as re,d as ae,g as N,h as W,i as le}from"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as l,B as P,Cb as u,Ea as _,Fa as g,Gb as O,Hb as d,Kb as H,Mb as E,N as U,Na as ee,O as X,Ob as $,Pb as Q,Q as Z,Qb as a,Rb as c,Sb as J,Tb as h,Ub as v,Wb as y,Zb as x,a as f,ad as D,b,bd as q,cd as oe,jc as z,kb as r,kc as p,l as w,lc as S,mc as m,o as K,pc as V,qa as I,qc as te,tc as ie,ua as k,vc as T,wc as M,yc as ne}from"./chunk-Z3WUIYN5.js";var Ue=()=>["expandedDetail"];function Xe(t,n){t&1&&(a(0,"th",18),p(1,"ID"),c())}function Ze(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",i.item(e).id," ")}}function et(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.queue")," ")}}function tt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",i.item(e).queue," ")}}function it(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.priority")," ")}}function nt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),T(2,"number"),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",M(2,1,i.item(e).priority)," ")}}function ot(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("general.status")," ")}}function rt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",i.item(e).status," ")}}function at(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),S(e("general.error"))}}function lt(t,n){if(t&1&&(p(0),T(1,"slice")),t&2){let e=l().$implicit,i=l(2);m(" ",ne(1,1,i.item(e).error,0,20)+"..."," ")}}function ct(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),u(1,lt,2,5),c()}if(t&2){let e=n.$implicit;r(),E(e.error?1:-1)}}function st(t,n){if(t&1&&(a(0,"th",20),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.created_at")," ")}}function pt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),T(2,"timeAgo"),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",M(2,1,i.item(e).createdAt)," ")}}function dt(t,n){if(t&1&&(a(0,"th",20),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.ran_at")," ")}}function mt(t,n){t&1&&(p(0),T(1,"timeAgo")),t&2&&m(" ",M(1,1,n)," ")}function ut(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),u(1,mt,2,3),c()}if(t&2){let e,i=n.$implicit;r(),E((e=i.ranAt)?1:-1,e)}}function _t(t,n){if(t&1&&(a(0,"h5")(1,"span",23),p(2),c()(),a(3,"pre",24),p(4),c()),t&2){let e=n,i=l(2).$implicit;r(),d("matTooltip",i("torrents.copy_to_clipboard"))("cdkCopyToClipboard",e),r(),m("",i("general.error"),":"),r(2),S(e)}}function gt(t,n){if(t&1&&(a(0,"td",21)(1,"div",22)(2,"p")(3,"strong"),p(4,"ID:"),c(),p(5,"\xA0"),a(6,"span",23),p(7),c()(),a(8,"h5")(9,"span",23),p(10),c()(),a(11,"pre",24),p(12),c(),u(13,_t,5,4),c()()),t&2){let e,i=n.$implicit,o=l().$implicit,s=l();O("colspan",s.displayedColumns.length),r(),d("@detailExpand",s.expandedId.getValue()===i.id?"expanded":"collapsed"),r(5),d("matTooltip",o("torrents.copy_to_clipboard"))("cdkCopyToClipboard",s.item(i).id),r(),S(s.item(i).id),r(2),d("matTooltip",o("torrents.copy_to_clipboard"))("cdkCopyToClipboard",s.item(i).payload),r(),m("",o("dashboard.queues.payload"),":"),r(2),S(s.beautifyPayload(s.item(i).payload)),r(),E((e=s.item(i).error)?13:-1,e)}}function xt(t,n){t&1&&J(0,"tr",25)}function ft(t,n){if(t&1&&J(0,"tr",26),t&2){let e=n.$implicit,i=l(2);H("summary-row "+(e.id===i.expandedId.getValue()?"expanded":"collapsed"))}}function bt(t,n){if(t&1&&J(0,"tr",26),t&2){let e=n.$implicit,i=l(2);H("expanded-detail-row "+(e.id===i.expandedId.getValue()?"expanded":"collapsed"))}}function Ct(t,n){if(t&1&&(h(0),a(1,"div",1),J(2,"mat-progress-bar",2),T(3,"async"),c(),a(4,"table",3),h(5,4),u(6,Xe,2,0,"th",5)(7,Ze,2,1,"td",6),v(),h(8,7),u(9,et,2,1,"th",5)(10,tt,2,1,"td",6),v(),h(11,8),u(12,it,2,1,"th",5)(13,nt,3,3,"td",6),v(),h(14,9),u(15,ot,2,1,"th",5)(16,rt,2,1,"td",6),v(),h(17,10),u(18,at,2,1,"th",5)(19,ct,2,1,"td",6),v(),h(20,11),u(21,st,2,1,"th",12)(22,pt,3,3,"td",6),v(),h(23,13),u(24,dt,2,1,"th",12)(25,ut,2,1,"td",6),v(),h(26,14),u(27,gt,14,10,"td",15),v(),u(28,xt,1,0,"tr",16)(29,ft,1,2,"tr",17)(30,bt,1,2,"tr",17),c(),v()),t&2){let e=l();r(2),d("mode",M(3,7,e.dataSource.loading$)?"indeterminate":"determinate")("value",0),r(2),d("dataSource",e.dataSource)("multiTemplateDataRows",!0),r(24),d("matHeaderRowDef",e.displayedColumns),r(),d("matRowDefColumns",e.displayedColumns),r(),d("matRowDefColumns",te(9,Ue))}}var Le=(()=>{class t{constructor(){this.transloco=I(B),this.displayedColumns=ht,this.updated=new ee,this.expandedId=new w(null),this.items=Array()}ngOnInit(){this.dataSource.items$.subscribe(e=>{if(this.items=e,e.length){let i=this.expandedId.getValue();i&&!e.some(({id:o})=>o===i)&&this.expandedId.next(null)}})}isAllSelected(){return this.items.every(e=>this.selection.isSelected(e.id))}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.items.map(e=>e.id))}toggleQueueJobId(e){this.expandedId.getValue()===e?this.expandedId.next(null):this.expandedId.next(e)}item(e){return e}beautifyPayload(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=k({type:t,selectors:[["app-queue-jobs-table"]],inputs:{dataSource:"dataSource",selection:"selection",displayedColumns:"displayedColumns"},outputs:{updated:"updated"},standalone:!0,features:[V],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","id"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","queue"],["matColumnDef","priority"],["matColumnDef","status"],["matColumnDef","error"],["matColumnDef","createdAt"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","ranAt"],["matColumnDef","expandedDetail"],["mat-cell","",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",3,"click"],["mat-header-cell","",2,"text-align","center"],["mat-cell",""],[1,"item-detail"],[1,"copy",3,"matTooltip","cdkCopyToClipboard"],[1,"payload"],["mat-header-row",""],["mat-row",""]],template:function(i,o){i&1&&u(0,Ct,31,10,"ng-container",0)},dependencies:[A,ge,Te,Ee,$e,Ve,Qe,Pe,De,ke,Oe,qe,Be,j,F,D,oe,q,Re],styles:[".item-detail[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{padding-top:20px}.item-detail[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-bottom:20px}tr[_ngcontent-%COMP%]:not(.expanded-detail-row) td[_ngcontent-%COMP%]{cursor:pointer}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.expanded-detail-row[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0;padding-top:8px}tr.expanded-detail-row[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;padding-top:8px;padding-bottom:4px}tr.expanded-detail-row[_ngcontent-%COMP%] span.copy[_ngcontent-%COMP%]{cursor:crosshair;text-decoration:underline;text-decoration-style:dotted}pre[_ngcontent-%COMP%]{opacity:0;max-height:200px;max-width:100px;overflow:scroll;background:#7773;padding:10px}.expanded-detail-row.expanded[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{opacity:1;max-width:1200px}"],data:{animation:[re("detailExpand",[W("collapsed,void",N({height:"0px",minHeight:"0"})),W("expanded",N({height:"*"})),le("expanded <=> collapsed",ae("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})(),ht=["id","queue","priority","status","error","createdAt","ranAt"];var vt={items:[],hasNextPage:!1,totalCount:0,aggregations:{queue:[],status:[]}},R=class{constructor(n,e,i){this.apollo=n,this.errorsService=e,this.currentRequest=new w(0),this.loadingSubject=new w(!1),this.loading$=this.loadingSubject.asObservable(),this.result=vt,this.resultSubject=new w(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(P(o=>o.items)),i.subscribe(o=>{this.variables=o,this.loadResult(o)}),this.resultSubject.subscribe(o=>{this.result=o})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}refresh(){this.variables&&this.loadResult(this.variables)}loadResult(n){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:_e,variables:n,fetchPolicy:"no-cache"}).pipe(P(o=>o.data.queue.jobs)).pipe(U(o=>(this.errorsService.addError(`Error loading item results: ${o.message}`),K)));this.currentSubscription=i.subscribe(o=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(o))})}};var L=class{constructor(n=yt){this.controlsSubject=new w(n),this.controls$=this.controlsSubject.asObservable(),this.variablesSubject=new w(He(n)),this.variables$=this.variablesSubject.asObservable(),this.controls$.pipe(Z(100)).subscribe(e=>{let i=this.variablesSubject.getValue(),o=He(e);JSON.stringify(i)!==JSON.stringify(o)&&this.variablesSubject.next(o)})}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}activateFilter(n,e){this.update(i=>{let o=n.extractInput(i.facets);return b(f({},i),{page:1,facets:n.patchInput(i.facets,b(f({},o),{filter:Array.from(new Set([...o.filter??[],e])).sort()}))})})}deactivateFilter(n,e){this.update(i=>{let o=n.extractInput(i.facets),s=o.filter?.filter(C=>C!==e);return b(f({},i),{page:1,facets:n.patchInput(i.facets,b(f({},o),{filter:s?.length?s:void 0}))})})}selectOrderBy(n){let e={field:n,descending:Y.find(i=>i.field===n)?.descending??!1};this.update(i=>b(f({},i),{orderBy:e,page:1}))}toggleOrderByDirection(){this.update(n=>b(f({},n),{orderBy:b(f({},n.orderBy),{descending:!n.orderBy.descending}),page:1}))}handlePageEvent(n){this.update(e=>b(f({},e),{limit:n.pageSize,page:n.page}))}},He=t=>({input:{limit:t.limit,page:t.page,totalCount:!0,orderBy:[t.orderBy,...t.orderBy.field!=="created_at"?[{field:"created_at",descending:t.orderBy.descending}]:[]],queues:t.queues,statuses:t.statuses,facets:{queue:{aggregate:!0,filter:t.facets.queue.filter},status:{aggregate:!0,filter:t.facets.status.filter}}}}),Y=[{field:"created_at",descending:!0},{field:"ran_at",descending:!0},{field:"priority",descending:!1}],yt={limit:20,page:1,orderBy:{field:"ran_at",descending:!0},facets:{queue:{},status:{}}},St={key:"queue",extractInput:t=>t.queue,patchInput:(t,n)=>b(f({},t),{queue:n}),extractAggregations:t=>t.queue??[],resolveLabel:t=>t.label},Tt={key:"status",extractInput:t=>t.status,patchInput:(t,n)=>b(f({},t),{status:n}),extractAggregations:t=>t.status??[],resolveLabel:(t,n)=>n.translate("dashboard.queues."+t.label)},ze=[St,Tt];var wt=(t,n)=>n.key,Mt=(t,n)=>n.field,Ne=(t,n)=>n.value,Jt=(t,n,e)=>[t,n,e];function It(t,n){if(t&1){let e=y();a(0,"mat-checkbox",21),x("change",function(o){let s=_(e).$implicit,C=l(2).$implicit,G=l(2);return g(o.checked?G.controller.activateFilter(C,s.value):G.controller.deactivateFilter(C,s.value))}),p(1),a(2,"small"),p(3),T(4,"number"),c()()}if(t&2){let e=n.$implicit,i=l(2).$implicit;d("checked",i.filter==null?null:i.filter.includes(e.value)),r(),m(" ",e.label," "),r(2),S(M(4,3,e.count))}}function Et(t,n){if(t&1&&(a(0,"mat-card-content",18),$(1,It,5,5,"mat-checkbox",20,Ne),c()),t&2){let e=l().$implicit;r(),Q(e.aggregations)}}function Pt(t,n){if(t&1){let e=y();a(0,"mat-checkbox",23),x("change",function(){let o=_(e).$implicit,s=l(2).$implicit,C=l(2);return g(C.controller.activateFilter(s,o.value))}),p(1),a(2,"small"),p(3),T(4,"number"),c()()}if(t&2){let e=n.$implicit;r(),m(" ",e.label," "),r(2),S(M(4,2,e.count))}}function $t(t,n){if(t&1&&(a(0,"mat-card-content",19),$(1,Pt,5,4,"mat-checkbox",22,Ne),c()),t&2){let e=l().$implicit;r(),Q(e.aggregations)}}function Qt(t,n){if(t&1&&(a(0,"mat-card")(1,"mat-card-header")(2,"mat-card-title"),p(3),c()(),u(4,Et,3,0,"mat-card-content",18)(5,$t,3,0,"mat-card-content",19),c()),t&2){let e=n.$implicit,i=l().$implicit;r(3),m(" ",i("facets."+e.key)," "),r(),E(e.filter!=null&&e.filter.length?4:5)}}function kt(t,n){if(t&1&&(a(0,"mat-option",12),p(1),c()),t&2){let e=n.$implicit,i=l().$implicit;d("value",e.field),r(),m(" ",i("dashboard.queues."+e.field)," ")}}function Ot(t,n){if(t&1){let e=y();h(0),J(1,"app-document-title",2),a(2,"mat-drawer-container",3)(3,"mat-drawer",4,0),$(5,Qt,6,2,"mat-card",null,wt),T(7,"async"),c(),a(8,"mat-drawer-content")(9,"div",5)(10,"div",6)(11,"button",7),x("click",function(){_(e);let o=z(4);return g(o.toggle())}),a(12,"mat-icon",8),p(13),c()()(),a(14,"div",9)(15,"mat-form-field",10)(16,"mat-label"),p(17),c(),a(18,"mat-select",11),x("valueChange",function(o){_(e);let s=l();return g(s.controller.selectOrderBy(o))}),$(19,kt,2,2,"mat-option",12,Mt),c()(),a(21,"button",13),x("click",function(){_(e);let o=l();return g(o.controller.toggleOrderByDirection())}),a(22,"mat-icon"),p(23),c()()(),a(24,"div",14)(25,"button",15),x("click",function(){_(e);let o=l();return g(o.dataSource.refresh())}),a(26,"mat-icon"),p(27,"sync"),c()()()(),J(28,"app-queue-jobs-table",16),a(29,"app-paginator",17),x("paging",function(o){_(e);let s=l();return g(s.controller.handlePageEvent(o))}),c()()(),v()}if(t&2){let e=n.$implicit,i=z(4),o=l();r(),d("parts",ie(21,Jt,e("routes.jobs"),e("routes.queues"),e("routes.dashboard"))),r(2),d("mode",o.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",o.breakpoints.sizeAtLeast("Medium")),O("role",o.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),r(2),Q(M(7,19,o.facets$)),r(6),d("matTooltip",e("torrents.toggle_drawer")),r(2),S(i.opened?"arrow_circle_left":"arrow_circle_right"),r(4),S(e("torrents.order_by")),r(),d("value",o.controls.orderBy.field),r(),Q(o.orderByOptions),r(2),d("matTooltip",e("torrents.order_direction_toggle")),r(2),S(o.controls.orderBy.descending?"arrow_downward":"arrow_upward"),r(2),d("matTooltip",e("torrents.refresh")),r(3),d("dataSource",o.dataSource)("selection",o.selection),r(),d("page",o.controls.page)("pageSize",o.controls.limit)("pageLength",o.dataSource.result.items.length)("totalLength",o.dataSource.result.totalCount)("totalIsEstimate",!1)("showLastPage",!0)}}var Ti=(()=>{class t{constructor(){this.apollo=I(se),this.errorsService=I(ue),this.breakpoints=I(je),this.transloco=I(B),this.controller=new L,this.dataSource=new R(this.apollo,this.errorsService,this.controller.variables$),this.selection=new ce,this.orderByOptions=Y,this.facets$=this.controller.controls$.pipe(X(this.dataSource.result$),P(([e,i])=>ze.map(o=>b(f(f({},o),o.extractInput(e.facets)),{aggregations:o.extractAggregations(i.aggregations).map(s=>b(f({},s),{label:o.resolveLabel(s,this.transloco)}))})))),this.controller.controls$.subscribe(e=>{this.controls=e})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=k({type:t,selectors:[["app-queue-jobs"]],standalone:!0,features:[V],decls:1,vars:0,consts:[["drawer",""],[4,"transloco"],[3,"parts"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],[1,"query-form"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["fontSet","material-icons"],[1,"form-field-container","form-field-container-order-by"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],["mat-icon-button","",3,"click","matTooltip"],[1,"form-field-container","button-container","button-container-refresh"],["mat-mini-fab","","color","primary",3,"click","matTooltip"],[3,"dataSource","selection"],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"],[1,"filtered"],[1,"unfiltered"],[3,"checked"],[3,"change","checked"],["checked","true"],["checked","true",3,"change"]],template:function(i,o){i&1&&u(0,Ot,30,25,"ng-container",1)},dependencies:[A,pe,me,de,be,he,ve,Ce,ye,fe,xe,Se,we,Je,Ie,Me,j,F,D,q,Fe,Le,Ae],styles:[".drawer[_ngcontent-%COMP%]{width:220px}.query-form[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:10px;position:relative;clear:both;display:flex;flex-wrap:wrap}.query-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;position:relative;margin-left:20px;padding-bottom:20px}.query-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{top:8px}.query-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%]{padding-right:40px}.query-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.query-form[_ngcontent-%COMP%] .form-field-container.button-container-toggle-drawer[_ngcontent-%COMP%]{margin-left:5px}.query-form[_ngcontent-%COMP%] .button-container-toggle-direction[_ngcontent-%COMP%]{margin-left:4px}app-paginator[_ngcontent-%COMP%]{float:right;padding-top:14px;padding-bottom:20px}"]})}}return t})();export{Ti as QueueJobsComponent}; +import{b as Fe,c as Re}from"./chunk-A2MIZXKA.js";import"./chunk-RQ2LQKI2.js";import"./chunk-42PJPEMD.js";import{a as ue}from"./chunk-O6OQLODH.js";import{a as je}from"./chunk-2RM4KZLJ.js";import{a as Ae}from"./chunk-DSEDLZDW.js";import{Ba as Te,Ea as j,Fa as we,Ga as Me,Ha as Je,I as _e,Ia as Ie,Ja as Ee,Ka as Pe,La as $e,Ma as Qe,Na as ke,Oa as Oe,Pa as Ve,Q as ge,Qa as De,R as xe,Ra as qe,S as fe,Sa as Be,V as be,W as Ce,X as he,_ as ve,_a as A,a as B,b as F,h as ce,ha as ye,n as se,s as pe,v as de,w as me,wa as Se}from"./chunk-6SW7H33Q.js";import{c as re,d as ae,g as N,h as W,i as le}from"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as l,B as P,Cb as u,Ea as _,Fa as g,Gb as O,Hb as d,Kb as H,Mb as E,N as U,Na as ee,O as X,Ob as $,Pb as Q,Q as Z,Qb as a,Rb as c,Sb as J,Tb as h,Ub as v,Wb as y,Zb as x,a as f,ad as D,b,bd as q,cd as oe,jc as z,kb as r,kc as p,l as w,lc as S,mc as m,o as K,pc as V,qa as I,qc as te,tc as ie,ua as k,vc as T,wc as M,yc as ne}from"./chunk-Z3WUIYN5.js";var Ue=()=>["expandedDetail"];function Xe(t,n){t&1&&(a(0,"th",18),p(1,"ID"),c())}function Ze(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",i.item(e).id," ")}}function et(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.queue")," ")}}function tt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",i.item(e).queue," ")}}function it(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.priority")," ")}}function nt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),T(2,"number"),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",M(2,1,i.item(e).priority)," ")}}function ot(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("general.status")," ")}}function rt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",i.item(e).status," ")}}function at(t,n){if(t&1&&(a(0,"th",18),p(1),c()),t&2){let e=l().$implicit;r(),S(e("general.error"))}}function lt(t,n){if(t&1&&(p(0),T(1,"slice")),t&2){let e=l().$implicit,i=l(2);m(" ",ne(1,1,i.item(e).error,0,20)+"..."," ")}}function ct(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),u(1,lt,2,5),c()}if(t&2){let e=n.$implicit;r(),E(e.error?1:-1)}}function st(t,n){if(t&1&&(a(0,"th",20),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.created_at")," ")}}function pt(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),p(1),T(2,"timeAgo"),c()}if(t&2){let e=n.$implicit,i=l(2);r(),m(" ",M(2,1,i.item(e).createdAt)," ")}}function dt(t,n){if(t&1&&(a(0,"th",20),p(1),c()),t&2){let e=l().$implicit;r(),m(" ",e("dashboard.queues.ran_at")," ")}}function mt(t,n){t&1&&(p(0),T(1,"timeAgo")),t&2&&m(" ",M(1,1,n)," ")}function ut(t,n){if(t&1){let e=y();a(0,"td",19),x("click",function(o){let s=_(e).$implicit;return l(2).toggleQueueJobId(s.id),g(o.stopPropagation())}),u(1,mt,2,3),c()}if(t&2){let e,i=n.$implicit;r(),E((e=i.ranAt)?1:-1,e)}}function _t(t,n){if(t&1&&(a(0,"h5")(1,"span",23),p(2),c()(),a(3,"pre",24),p(4),c()),t&2){let e=n,i=l(2).$implicit;r(),d("matTooltip",i("torrents.copy_to_clipboard"))("cdkCopyToClipboard",e),r(),m("",i("general.error"),":"),r(2),S(e)}}function gt(t,n){if(t&1&&(a(0,"td",21)(1,"div",22)(2,"p")(3,"strong"),p(4,"ID:"),c(),p(5,"\xA0"),a(6,"span",23),p(7),c()(),a(8,"h5")(9,"span",23),p(10),c()(),a(11,"pre",24),p(12),c(),u(13,_t,5,4),c()()),t&2){let e,i=n.$implicit,o=l().$implicit,s=l();O("colspan",s.displayedColumns.length),r(),d("@detailExpand",s.expandedId.getValue()===i.id?"expanded":"collapsed"),r(5),d("matTooltip",o("torrents.copy_to_clipboard"))("cdkCopyToClipboard",s.item(i).id),r(),S(s.item(i).id),r(2),d("matTooltip",o("torrents.copy_to_clipboard"))("cdkCopyToClipboard",s.item(i).payload),r(),m("",o("dashboard.queues.payload"),":"),r(2),S(s.beautifyPayload(s.item(i).payload)),r(),E((e=s.item(i).error)?13:-1,e)}}function xt(t,n){t&1&&J(0,"tr",25)}function ft(t,n){if(t&1&&J(0,"tr",26),t&2){let e=n.$implicit,i=l(2);H("summary-row "+(e.id===i.expandedId.getValue()?"expanded":"collapsed"))}}function bt(t,n){if(t&1&&J(0,"tr",26),t&2){let e=n.$implicit,i=l(2);H("expanded-detail-row "+(e.id===i.expandedId.getValue()?"expanded":"collapsed"))}}function Ct(t,n){if(t&1&&(h(0),a(1,"div",1),J(2,"mat-progress-bar",2),T(3,"async"),c(),a(4,"table",3),h(5,4),u(6,Xe,2,0,"th",5)(7,Ze,2,1,"td",6),v(),h(8,7),u(9,et,2,1,"th",5)(10,tt,2,1,"td",6),v(),h(11,8),u(12,it,2,1,"th",5)(13,nt,3,3,"td",6),v(),h(14,9),u(15,ot,2,1,"th",5)(16,rt,2,1,"td",6),v(),h(17,10),u(18,at,2,1,"th",5)(19,ct,2,1,"td",6),v(),h(20,11),u(21,st,2,1,"th",12)(22,pt,3,3,"td",6),v(),h(23,13),u(24,dt,2,1,"th",12)(25,ut,2,1,"td",6),v(),h(26,14),u(27,gt,14,10,"td",15),v(),u(28,xt,1,0,"tr",16)(29,ft,1,2,"tr",17)(30,bt,1,2,"tr",17),c(),v()),t&2){let e=l();r(2),d("mode",M(3,7,e.dataSource.loading$)?"indeterminate":"determinate")("value",0),r(2),d("dataSource",e.dataSource)("multiTemplateDataRows",!0),r(24),d("matHeaderRowDef",e.displayedColumns),r(),d("matRowDefColumns",e.displayedColumns),r(),d("matRowDefColumns",te(9,Ue))}}var Le=(()=>{class t{constructor(){this.transloco=I(B),this.displayedColumns=ht,this.updated=new ee,this.expandedId=new w(null),this.items=Array()}ngOnInit(){this.dataSource.items$.subscribe(e=>{if(this.items=e,e.length){let i=this.expandedId.getValue();i&&!e.some(({id:o})=>o===i)&&this.expandedId.next(null)}})}isAllSelected(){return this.items.every(e=>this.selection.isSelected(e.id))}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.items.map(e=>e.id))}toggleQueueJobId(e){this.expandedId.getValue()===e?this.expandedId.next(null):this.expandedId.next(e)}item(e){return e}beautifyPayload(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=k({type:t,selectors:[["app-queue-jobs-table"]],inputs:{dataSource:"dataSource",selection:"selection",displayedColumns:"displayedColumns"},outputs:{updated:"updated"},standalone:!0,features:[V],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","id"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","queue"],["matColumnDef","priority"],["matColumnDef","status"],["matColumnDef","error"],["matColumnDef","createdAt"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","ranAt"],["matColumnDef","expandedDetail"],["mat-cell","",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",3,"click"],["mat-header-cell","",2,"text-align","center"],["mat-cell",""],[1,"item-detail"],[1,"copy",3,"matTooltip","cdkCopyToClipboard"],[1,"payload"],["mat-header-row",""],["mat-row",""]],template:function(i,o){i&1&&u(0,Ct,31,10,"ng-container",0)},dependencies:[A,ge,Te,Ee,$e,Ve,Qe,Pe,De,ke,Oe,qe,Be,j,F,D,oe,q,Re],styles:[".item-detail[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{padding-top:20px}.item-detail[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-bottom:20px}tr[_ngcontent-%COMP%]:not(.expanded-detail-row) td[_ngcontent-%COMP%]{cursor:pointer}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.expanded-detail-row[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0;padding-top:8px}tr.expanded-detail-row[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;padding-top:8px;padding-bottom:4px}tr.expanded-detail-row[_ngcontent-%COMP%] span.copy[_ngcontent-%COMP%]{cursor:crosshair;text-decoration:underline;text-decoration-style:dotted}pre[_ngcontent-%COMP%]{opacity:0;max-height:200px;max-width:100px;overflow:scroll;background:#7773;padding:10px}.expanded-detail-row.expanded[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{opacity:1;max-width:1200px}"],data:{animation:[re("detailExpand",[W("collapsed,void",N({height:"0px",minHeight:"0"})),W("expanded",N({height:"*"})),le("expanded <=> collapsed",ae("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return t})(),ht=["id","queue","priority","status","error","createdAt","ranAt"];var vt={items:[],hasNextPage:!1,totalCount:0,aggregations:{queue:[],status:[]}},R=class{constructor(n,e,i){this.apollo=n,this.errorsService=e,this.currentRequest=new w(0),this.loadingSubject=new w(!1),this.loading$=this.loadingSubject.asObservable(),this.result=vt,this.resultSubject=new w(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(P(o=>o.items)),i.subscribe(o=>{this.variables=o,this.loadResult(o)}),this.resultSubject.subscribe(o=>{this.result=o})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}refresh(){this.variables&&this.loadResult(this.variables)}loadResult(n){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:_e,variables:n,fetchPolicy:"no-cache"}).pipe(P(o=>o.data.queue.jobs)).pipe(U(o=>(this.errorsService.addError(`Error loading item results: ${o.message}`),K)));this.currentSubscription=i.subscribe(o=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(o))})}};var L=class{constructor(n=yt){this.controlsSubject=new w(n),this.controls$=this.controlsSubject.asObservable(),this.variablesSubject=new w(He(n)),this.variables$=this.variablesSubject.asObservable(),this.controls$.pipe(Z(100)).subscribe(e=>{let i=this.variablesSubject.getValue(),o=He(e);JSON.stringify(i)!==JSON.stringify(o)&&this.variablesSubject.next(o)})}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}activateFilter(n,e){this.update(i=>{let o=n.extractInput(i.facets);return b(f({},i),{page:1,facets:n.patchInput(i.facets,b(f({},o),{filter:Array.from(new Set([...o.filter??[],e])).sort()}))})})}deactivateFilter(n,e){this.update(i=>{let o=n.extractInput(i.facets),s=o.filter?.filter(C=>C!==e);return b(f({},i),{page:1,facets:n.patchInput(i.facets,b(f({},o),{filter:s?.length?s:void 0}))})})}selectOrderBy(n){let e={field:n,descending:Y.find(i=>i.field===n)?.descending??!1};this.update(i=>b(f({},i),{orderBy:e,page:1}))}toggleOrderByDirection(){this.update(n=>b(f({},n),{orderBy:b(f({},n.orderBy),{descending:!n.orderBy.descending}),page:1}))}handlePageEvent(n){this.update(e=>b(f({},e),{limit:n.pageSize,page:n.page}))}},He=t=>({input:{limit:t.limit,page:t.page,totalCount:!0,orderBy:[t.orderBy,...t.orderBy.field!=="created_at"?[{field:"created_at",descending:t.orderBy.descending}]:[]],queues:t.queues,statuses:t.statuses,facets:{queue:{aggregate:!0,filter:t.facets.queue.filter},status:{aggregate:!0,filter:t.facets.status.filter}}}}),Y=[{field:"created_at",descending:!0},{field:"ran_at",descending:!0},{field:"priority",descending:!1}],yt={limit:20,page:1,orderBy:{field:"ran_at",descending:!0},facets:{queue:{},status:{}}},St={key:"queue",extractInput:t=>t.queue,patchInput:(t,n)=>b(f({},t),{queue:n}),extractAggregations:t=>t.queue??[],resolveLabel:t=>t.label},Tt={key:"status",extractInput:t=>t.status,patchInput:(t,n)=>b(f({},t),{status:n}),extractAggregations:t=>t.status??[],resolveLabel:(t,n)=>n.translate("dashboard.queues."+t.label)},ze=[St,Tt];var wt=(t,n)=>n.key,Mt=(t,n)=>n.field,Ne=(t,n)=>n.value,Jt=(t,n,e)=>[t,n,e];function It(t,n){if(t&1){let e=y();a(0,"mat-checkbox",21),x("change",function(o){let s=_(e).$implicit,C=l(2).$implicit,G=l(2);return g(o.checked?G.controller.activateFilter(C,s.value):G.controller.deactivateFilter(C,s.value))}),p(1),a(2,"small"),p(3),T(4,"number"),c()()}if(t&2){let e=n.$implicit,i=l(2).$implicit;d("checked",i.filter==null?null:i.filter.includes(e.value)),r(),m(" ",e.label," "),r(2),S(M(4,3,e.count))}}function Et(t,n){if(t&1&&(a(0,"mat-card-content",18),$(1,It,5,5,"mat-checkbox",20,Ne),c()),t&2){let e=l().$implicit;r(),Q(e.aggregations)}}function Pt(t,n){if(t&1){let e=y();a(0,"mat-checkbox",23),x("change",function(){let o=_(e).$implicit,s=l(2).$implicit,C=l(2);return g(C.controller.activateFilter(s,o.value))}),p(1),a(2,"small"),p(3),T(4,"number"),c()()}if(t&2){let e=n.$implicit;r(),m(" ",e.label," "),r(2),S(M(4,2,e.count))}}function $t(t,n){if(t&1&&(a(0,"mat-card-content",19),$(1,Pt,5,4,"mat-checkbox",22,Ne),c()),t&2){let e=l().$implicit;r(),Q(e.aggregations)}}function Qt(t,n){if(t&1&&(a(0,"mat-card")(1,"mat-card-header")(2,"mat-card-title"),p(3),c()(),u(4,Et,3,0,"mat-card-content",18)(5,$t,3,0,"mat-card-content",19),c()),t&2){let e=n.$implicit,i=l().$implicit;r(3),m(" ",i("facets."+e.key)," "),r(),E(e.filter!=null&&e.filter.length?4:5)}}function kt(t,n){if(t&1&&(a(0,"mat-option",12),p(1),c()),t&2){let e=n.$implicit,i=l().$implicit;d("value",e.field),r(),m(" ",i("dashboard.queues."+e.field)," ")}}function Ot(t,n){if(t&1){let e=y();h(0),J(1,"app-document-title",2),a(2,"mat-drawer-container",3)(3,"mat-drawer",4,0),$(5,Qt,6,2,"mat-card",null,wt),T(7,"async"),c(),a(8,"mat-drawer-content")(9,"div",5)(10,"div",6)(11,"button",7),x("click",function(){_(e);let o=z(4);return g(o.toggle())}),a(12,"mat-icon",8),p(13),c()()(),a(14,"div",9)(15,"mat-form-field",10)(16,"mat-label"),p(17),c(),a(18,"mat-select",11),x("valueChange",function(o){_(e);let s=l();return g(s.controller.selectOrderBy(o))}),$(19,kt,2,2,"mat-option",12,Mt),c()(),a(21,"button",13),x("click",function(){_(e);let o=l();return g(o.controller.toggleOrderByDirection())}),a(22,"mat-icon"),p(23),c()()(),a(24,"div",14)(25,"button",15),x("click",function(){_(e);let o=l();return g(o.dataSource.refresh())}),a(26,"mat-icon"),p(27,"sync"),c()()()(),J(28,"app-queue-jobs-table",16),a(29,"app-paginator",17),x("paging",function(o){_(e);let s=l();return g(s.controller.handlePageEvent(o))}),c()()(),v()}if(t&2){let e=n.$implicit,i=z(4),o=l();r(),d("parts",ie(21,Jt,e("routes.jobs"),e("routes.queues"),e("routes.dashboard"))),r(2),d("mode",o.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",o.breakpoints.sizeAtLeast("Medium")),O("role",o.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),r(2),Q(M(7,19,o.facets$)),r(6),d("matTooltip",e("torrents.toggle_drawer")),r(2),S(i.opened?"arrow_circle_left":"arrow_circle_right"),r(4),S(e("torrents.order_by")),r(),d("value",o.controls.orderBy.field),r(),Q(o.orderByOptions),r(2),d("matTooltip",e("torrents.order_direction_toggle")),r(2),S(o.controls.orderBy.descending?"arrow_downward":"arrow_upward"),r(2),d("matTooltip",e("torrents.refresh")),r(3),d("dataSource",o.dataSource)("selection",o.selection),r(),d("page",o.controls.page)("pageSize",o.controls.limit)("pageLength",o.dataSource.result.items.length)("totalLength",o.dataSource.result.totalCount)("totalIsEstimate",!1)("showLastPage",!0)}}var Ti=(()=>{class t{constructor(){this.apollo=I(ce),this.errorsService=I(ue),this.breakpoints=I(je),this.transloco=I(B),this.controller=new L,this.dataSource=new R(this.apollo,this.errorsService,this.controller.variables$),this.selection=new se,this.orderByOptions=Y,this.facets$=this.controller.controls$.pipe(X(this.dataSource.result$),P(([e,i])=>ze.map(o=>b(f(f({},o),o.extractInput(e.facets)),{aggregations:o.extractAggregations(i.aggregations).map(s=>b(f({},s),{label:o.resolveLabel(s,this.transloco)}))})))),this.controller.controls$.subscribe(e=>{this.controls=e})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=k({type:t,selectors:[["app-queue-jobs"]],standalone:!0,features:[V],decls:1,vars:0,consts:[["drawer",""],[4,"transloco"],[3,"parts"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],[1,"query-form"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["fontSet","material-icons"],[1,"form-field-container","form-field-container-order-by"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],["mat-icon-button","",3,"click","matTooltip"],[1,"form-field-container","button-container","button-container-refresh"],["mat-mini-fab","","color","primary",3,"click","matTooltip"],[3,"dataSource","selection"],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"],[1,"filtered"],[1,"unfiltered"],[3,"checked"],[3,"change","checked"],["checked","true"],["checked","true",3,"change"]],template:function(i,o){i&1&&u(0,Ot,30,25,"ng-container",1)},dependencies:[A,pe,me,de,be,he,ve,Ce,ye,fe,xe,Se,we,Je,Ie,Me,j,F,D,q,Fe,Le,Ae],styles:[".drawer[_ngcontent-%COMP%]{width:220px}.query-form[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:10px;position:relative;clear:both;display:flex;flex-wrap:wrap}.query-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;position:relative;margin-left:20px;padding-bottom:20px}.query-form[_ngcontent-%COMP%] .form-field-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{top:8px}.query-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%]{padding-right:40px}.query-form[_ngcontent-%COMP%] .form-field-container.form-field-container-order-by[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{position:absolute;right:0}.query-form[_ngcontent-%COMP%] .form-field-container.button-container-toggle-drawer[_ngcontent-%COMP%]{margin-left:5px}.query-form[_ngcontent-%COMP%] .button-container-toggle-direction[_ngcontent-%COMP%]{margin-left:4px}app-paginator[_ngcontent-%COMP%]{float:right;padding-top:14px;padding-bottom:20px}"]})}}return t})();export{Ti as QueueJobsComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-F26VEDQS.js b/webui/dist/bitmagnet/browser/chunk-F26VEDQS.js deleted file mode 100644 index 2dd0c4bb..00000000 --- a/webui/dist/bitmagnet/browser/chunk-F26VEDQS.js +++ /dev/null @@ -1 +0,0 @@ -import{b as ve,c as Se}from"./chunk-BOC2LXVG.js";import{a as G}from"./chunk-ASLGZ7DJ.js";import{a as be}from"./chunk-MSAOOVCY.js";import{$ as ie,Da as le,Ea as se,F as Yt,Fa as ce,Ga as pe,Ha as me,I as ot,Ia as de,Ja as ue,K as Gt,Ka as _e,La as fe,M as Jt,Ma as ge,N as Kt,Na as xe,O as Qt,Oa as Ce,P as rt,Pa as he,Qa as Te,R as Ut,T as Zt,Ua as j,W as Xt,X as Wt,Y as te,Z as ee,_ as ne,a as D,aa as oe,b as R,d as Dt,e as Rt,f as jt,g as Lt,i as Vt,ja as re,n as Ht,o as qt,qa as J,va as ae,ya as at}from"./chunk-VAEZNV34.js";import{l as Nt}from"./chunk-CMNWCZJM.js";import{$b as c,B as _t,Cb as g,Ea as M,Fa as $,Hb as T,Mb as u,N as Y,Na as Z,Nb as X,Ob as F,Pb as B,Q as et,Qb as s,Rb as a,Sb as E,Tb as S,Ub as y,Wb as k,Zb as O,a as _,ad as kt,b as f,bd as it,ha as U,hb as Bt,jc as ft,jd as zt,kb as o,kc as l,l as b,lc as C,mc as m,nc as Ot,o as q,pc as N,qa as v,rc as Pt,sc as At,ua as z,vc as I,wc as P,xa as Ft,xc as nt}from"./chunk-Z3WUIYN5.js";var Ge=(t,n)=>n.id;function Je(t,n){if(t&1&&(s(0,"mat-chip",1)(1,"mat-icon",2),l(2,"sell"),a(),l(3),a()),t&2){let e=n.$implicit;o(3),m(" ",e," ")}}function Ke(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,r=c(),p=c().$implicit;m(" ",p("languages."+e.id)+(i{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-chips"]],inputs:{torrentContent:"torrentContent"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"chip-primary"],["matChipAvatar",""],["matChipAvatar","","svgIcon","binary"]],template:function(i,r){i&1&&g(0,en,10,6,"ng-container",0)},dependencies:[j,te,Xt,ne,J,R],styles:["mat-chip-set[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;left:4px}"]})}}return t})();var ht=["files","tags","delete"],nn=(t,n)=>t&&n?t.infoHash===n.infoHash&&t.tab===n.tab:t===n,Ee=t=>({input:{queryString:t.queryString,limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!0,orderBy:[t.orderBy],facets:{contentType:{aggregate:!0,filter:t.contentType?[t.contentType==="null"?null:t.contentType]:void 0},genre:t.facets.genre.active?{aggregate:!0,filter:t.facets.genre.filter}:void 0,language:t.facets.language.active?{aggregate:t.facets.language.active,filter:t.facets.language.filter}:void 0,torrentFileType:t.facets.fileType.active?{aggregate:!0,filter:t.facets.fileType.filter}:void 0,torrentSource:t.facets.torrentSource.active?{aggregate:!0,filter:t.facets.torrentSource.filter}:void 0,torrentTag:t.facets.torrentTag.active?{aggregate:!0,filter:t.facets.torrentTag.filter}:void 0,videoResolution:t.facets.videoResolution.active?{aggregate:!0,filter:t.facets.videoResolution.filter}:void 0,videoSource:t.facets.videoSource.active?{aggregate:!0,filter:t.facets.videoSource.filter}:void 0}}}),xt={active:!1},Ie=class{constructor(n){this.controlsSubject=new b(n),this.controls$=this.controlsSubject.asObservable(),this.paramsSubject=new b(Ee(n)),this.params$=this.paramsSubject.asObservable(),this.selectionSubject=new b(n.selectedTorrent),this.selection$=this.selectionSubject.asObservable(),this.controls$.pipe(et(100)).subscribe(e=>{let i=Ee(e);JSON.stringify(this.paramsSubject.getValue())!==JSON.stringify(i)&&this.paramsSubject.next(i),nn(this.selectionSubject.getValue(),e.selectedTorrent)||this.selectionSubject.next(e.selectedTorrent)})}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}selectTorrent(n,e){this.update(i=>(e===void 0?e=i.selectedTorrent?.tab:e===null&&(e=void 0),f(_({},i),{selectedTorrent:{infoHash:n,tab:e}})))}selectContentType(n){this.update(e=>f(_({},e),{contentType:n,page:1,facets:f(_({},e.facets),{genre:Ct(n,Me.contentTypes)?e.facets.genre:xt,videoResolution:Ct(n,$e.contentTypes)?e.facets.videoResolution:xt,videoSource:Ct(n,Fe.contentTypes)?e.facets.videoSource:xt})}))}activateFacet(n){this.update(e=>f(_({},e),{facets:n.patchInput(e.facets,f(_({},n.extractInput(e.facets)),{active:!0}))}))}deactivateFacet(n){this.update(e=>{let i=n.extractInput(e.facets);return f(_({},e),{page:i.filter?1:e.page,facets:n.patchInput(e.facets,f(_({},i),{active:!1,filter:void 0}))})})}activateFilter(n,e){this.update(i=>{let r=n.extractInput(i.facets);return f(_({},i),{page:1,facets:n.patchInput(i.facets,f(_({},r),{filter:Array.from(new Set([...r.filter??[],e])).sort()}))})})}deactivateFilter(n,e){this.update(i=>{let r=n.extractInput(i.facets),p=r.filter?.filter(d=>d!==e);return f(_({},i),{page:1,facets:n.patchInput(i.facets,f(_({},r),{filter:p?.length?p:void 0}))})})}setQueryString(n){n=n||void 0,this.update(e=>{let i=e.orderBy;return n?n!==e.queryString&&(i=cn):i.field==="relevance"&&(i=we),f(_({},e),{queryString:n,orderBy:i,page:n===e.queryString?e.page:1})})}selectOrderBy(n){let e={field:n,descending:sn.find(i=>i.field===n)?.descending??!1};this.update(i=>f(_({},i),{orderBy:e.field!=="relevance"||i.queryString?e:we,page:1}))}toggleOrderByDirection(){this.update(n=>f(_({},n),{orderBy:f(_({},n.orderBy),{descending:!n.orderBy.descending}),page:1}))}handlePageEvent(n){this.update(e=>f(_({},e),{limit:n.pageSize,page:n.page}))}},on={key:"torrent_source",icon:"mediation",allowNull:!1,extractInput:t=>t.torrentSource,patchInput:(t,n)=>f(_({},t),{torrentSource:n}),extractAggregations:t=>t.torrentSource??[],resolveLabel:t=>t.label},rn={key:"torrent_tag",icon:"sell",allowNull:!1,extractInput:t=>t.torrentTag,patchInput:(t,n)=>f(_({},t),{torrentTag:n}),extractAggregations:t=>t.torrentTag??[],resolveLabel:t=>t.value},an={key:"file_type",icon:"file_present",allowNull:!1,extractInput:t=>t.fileType,patchInput:(t,n)=>f(_({},t),{fileType:n}),extractAggregations:t=>t.torrentFileType??[],resolveLabel:(t,n)=>n.translate(`file_types.${t.value}`)},ln={key:"language",icon:"translate",allowNull:!1,extractInput:t=>t.language,patchInput:(t,n)=>f(_({},t),{language:n}),extractAggregations:t=>t.language??[],resolveLabel:(t,n)=>n.translate(`languages.${t.value}`)},Me={key:"genre",icon:"theater_comedy",allowNull:!1,contentTypes:["movie","tv_show"],extractInput:t=>t.genre,patchInput:(t,n)=>f(_({},t),{genre:n}),extractAggregations:t=>t.genre??[],resolveLabel:t=>t.label},$e={key:"video_resolution",icon:"aspect_ratio",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoResolution,patchInput:(t,n)=>f(_({},t),{videoResolution:n}),extractAggregations:t=>(t.videoResolution??[]).map(n=>f(_({},n),{value:n.value??null})),resolveLabel:t=>t.value?.slice(1)??"?"},Fe={key:"video_source",icon:"album",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoSource,patchInput:(t,n)=>f(_({},t),{videoSource:n}),extractAggregations:t=>(t.videoSource??[]).map(n=>f(_({},n),{value:n.value??null})),resolveLabel:t=>t.value??"?"},Pi=[on,rn,an,ln,Me,$e,Fe],sn=[{field:"relevance",descending:!0},{field:"published_at",descending:!0},{field:"updated_at",descending:!0},{field:"size",descending:!0},{field:"files_count",descending:!0},{field:"seeders",descending:!0},{field:"leechers",descending:!0},{field:"name",descending:!1}],we={field:"published_at",descending:!0},cn={field:"relevance",descending:!0},Ct=(t,n)=>!n||t&&n.includes(t),Ai=t=>t.orderBy.descending?t.orderBy.field===(t.queryString?"relevance":"published_at"):!1;var pn="array",mn="bit",Be="bits",dn="byte",Oe="bytes",K="",un="exponent",_n="function",Pe="iec",fn="Invalid number",gn="Invalid rounding method",Tt="jedec",xn="object",Ae=".",Cn="round",hn="s",Tn="si",vn="kbit",bn="kB",Sn=" ",yn="string",En="0",vt={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function ke(t,{bits:n=!1,pad:e=!1,base:i=-1,round:r=2,locale:p=K,localeOptions:d={},separator:V=K,spacer:w=Sn,symbols:je={},standard:A=K,output:dt=yn,fullform:Le=!1,fullforms:bt=[],exponent:St=-1,roundingMethod:Ve=Cn,precision:W=0}={}){let h=St,H=Number(t),x=[],L=0,ut=K;A===Tn?(i=10,A=Tt):A===Pe||A===Tt?i=2:i===2?A=Pe:(i=10,A=Tt);let tt=i===10?1e3:1024,He=Le===!0,yt=H<0,Et=Math[Ve];if(typeof t!="bigint"&&isNaN(t))throw new TypeError(fn);if(typeof Et!==_n)throw new TypeError(gn);if(yt&&(H=-H),(h===-1||isNaN(h))&&(h=Math.floor(Math.log(H)/Math.log(tt)),h<0&&(h=0)),h>8&&(W>0&&(W+=8-h),h=8),dt===un)return h;if(H===0)x[0]=0,ut=x[1]=vt.symbol[A][n?Be:Oe][h];else{L=H/(i===2?Math.pow(2,h*10):Math.pow(1e3,h)),n&&(L=L*8,L>=tt&&h<8&&(L=L/tt,h++));let Q=Math.pow(10,h>0?r:0);x[0]=Et(L*Q)/Q,x[0]===tt&&h<8&&St===-1&&(x[0]=1,h++),ut=x[1]=i===10&&h===1?n?vn:bn:vt.symbol[A][n?Be:Oe][h]}if(yt&&(x[0]=-x[0]),W>0&&(x[0]=x[0].toPrecision(W)),x[1]=je[x[1]]||x[1],p===!0?x[0]=x[0].toLocaleString():p.length>0?x[0]=x[0].toLocaleString(p,d):V.length>0&&(x[0]=x[0].toString().replace(Ae,V)),e&&r>0){let Q=x[0].toString(),It=V||(Q.match(/(\D)/g)||[]).pop()||Ae,wt=Q.toString().split(It),Mt=wt[1]||K,$t=Mt.length,qe=r-$t;x[0]=`${wt[0]}${It}${Mt.padEnd($t+qe,En)}`}return He&&(x[1]=bt[h]?bt[h]:vt.fullform[A][h]+(n?mn:dn)+(x[0]===1?K:hn)),dt===pn?x:dt===xn?{value:x[0],symbol:x[1],exponent:h,unit:ut}:x.join(w)}var st=(()=>{class t{constructor(){this.transloco=v(D)}transform(e,i=2){return ke(e,{locale:this.transloco.getActiveLang(),base:i})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=Ft({name:"filesize",type:t,pure:!1,standalone:!0})}}return t})();var In={items:[],hasNextPage:!1,totalCount:0,aggregations:{queue:[],status:[]}},ct=class{constructor(n,e,i){this.apollo=n,this.errorsService=e,this.currentRequest=new b(0),this.loadingSubject=new b(!1),this.loading$=this.loadingSubject.asObservable(),this.result=In,this.resultSubject=new b(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(_t(r=>r.items)),i.subscribe(r=>{this.loadResult(r)}),this.resultSubject.subscribe(r=>{this.result=r})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}loadResult(n){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:Yt,variables:n,fetchPolicy:"no-cache"}).pipe(_t(r=>r.data.torrent.files)).pipe(Y(r=>(this.errorsService.addError(`Error loading item results: ${r.message}`),q)));this.currentSubscription=i.subscribe(r=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(r))})}},pt=class{constructor(n){this.torrent=n,this.loading$=new b(!1).asObservable(),this.file={infoHash:n.infoHash,index:0,path:n.name,size:n.size,fileType:n.fileType,extension:n.extension,createdAt:n.createdAt,updatedAt:n.updatedAt},this.result={hasNextPage:!1,items:[this.file],totalCount:1},this.result$=new b(this.result).asObservable(),this.items$=new b([this.file]).asObservable()}connect({}){return this.items$}disconnect(){}};var mt=class{constructor(n){let e={infoHash:n,limit:10,page:1};this.controlsSubject=new b(e),this.controls$=this.controlsSubject.asObservable(),this.controls$.pipe(et(100)).subscribe(i=>{let r=this.variablesSubject.getValue(),p=ze(i);JSON.stringify(r)!==JSON.stringify(p)&&this.variablesSubject.next(p)}),this.variablesSubject=new b(ze(e)),this.variables$=this.variablesSubject.asObservable()}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}handlePageEvent(n){this.update(e=>f(_({},e),{limit:n.pageSize,page:n.page}))}},ze=t=>({input:{infoHashes:[t.infoHash],limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!1}});var $n=(t,n)=>({x:t,y:n});function Fn(t,n){if(t&1&&(s(0,"p"),l(1),I(2,"number"),I(3,"number"),a()),t&2){let e=c().$implicit,i=c();o(),m(" ",e("torrents.showing_x_of_y_files",At(5,$n,P(2,1,i.dataSource.result.totalCount),i.torrent.filesCount==null?"?":P(3,3,i.torrent.filesCount)))," ")}}function Bn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_index"))}}function On(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).index," ")}}function Pn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_path"))}}function An(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).path," ")}}function kn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_type"))}}function zn(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e,i=n.$implicit,r=c().$implicit,p=c();o(),m(" ",r("file_types."+((e=p.item(i).fileType)!==null&&e!==void 0?e:"unknown"))," ")}}function Nn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),C(e("torrents.file_size"))}}function Dn(t,n){if(t&1&&(s(0,"td",14)(1,"span",15),I(2,"filesize"),l(3),I(4,"filesize"),a()()),t&2){let e=n.$implicit,i=c(2);o(),T("matTooltip",nt(2,2,i.item(e).size,10)),o(2),C(P(4,5,i.item(e).size))}}function Rn(t,n){t&1&&E(0,"tr",16)}function jn(t,n){t&1&&E(0,"tr",17)}function Ln(t,n){if(t&1){let e=k();s(0,"app-paginator",18),O("paging",function(r){M(e);let p=c(2);return $(p.controller.handlePageEvent(r))}),a()}if(t&2){let e=c(2);T("page",e.controls.page)("pageSize",e.controls.limit)("pageLength",e.dataSource.result.items.length)("totalLength",e.dataSource.result.totalCount)("totalIsEstimate",!1)("showLastPage",!0)}}function Vn(t,n){if(t&1&&(S(0),s(1,"div",1),E(2,"mat-progress-bar",2),I(3,"async"),a(),g(4,Fn,4,8,"p"),s(5,"table",3),S(6,4),g(7,Bn,2,1,"th",5)(8,On,2,1,"td",6),y(),S(9,7),g(10,Pn,2,1,"th",5)(11,An,2,1,"td",6),y(),S(12,8),g(13,kn,2,1,"th",5)(14,zn,2,1,"td",6),y(),S(15,9),g(16,Nn,2,1,"th",5)(17,Dn,5,7,"td",6),y(),g(18,Rn,1,0,"tr",10)(19,jn,1,0,"tr",11),a(),g(20,Ln,1,6,"app-paginator",12),y()),t&2){let e=c();o(2),T("mode",P(3,8,e.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),u(e.torrent.filesStatus==="over_threshold"?4:-1),o(),T("dataSource",e.dataSource)("multiTemplateDataRows",!0),o(13),T("matHeaderRowDef",e.displayedColumns),o(),T("matRowDefColumns",e.displayedColumns),o(),u(e.dataSource.result.totalCount>10?20:-1)}}var Ne=(()=>{class t{constructor(){this.apollo=v(Vt),this.errorsService=v(G),this.transloco=v(D),this.displayedColumns=["index","path","type","size"]}ngOnInit(){this.controller=new mt(this.torrent.infoHash),this.dataSource=this.torrent.filesStatus==="single"?new pt(this.torrent):new ct(this.apollo,this.errorsService,this.controller.variables$),this.controller.controls$.subscribe(e=>{this.controls=e})}item(e){return e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-files-table"]],inputs:{torrent:"torrent"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","index"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","path"],["matColumnDef","type"],["matColumnDef","size"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"],["mat-header-cell",""],["mat-cell",""],[1,"filesize",3,"matTooltip"],["mat-header-row",""],["mat-row",""],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"]],template:function(i,r){i&1&&g(0,Vn,21,10,"ng-container",0)},dependencies:[j,ae,le,ce,ue,pe,se,_e,me,de,fe,ge,at,R,kt,it,st,ve],styles:["span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted}"]})}}return t})();var Hn=t=>t.toLowerCase().replaceAll(/[^a-z0-9\-]/g,"-").replace(/^-+/,"").replaceAll(/-+/g,"-"),De=Hn;function Yn(t,n){if(t&1){let e=k();s(0,"mat-chip-row",8),O("edited",function(r){let p=M(e).$implicit,d=c(2);return $(d.renameTag(p,r.value))})("removed",function(){let r=M(e).$implicit,p=c(2);return $(p.deleteTag(r))}),l(1),s(2,"mat-icon",9),l(3,"cancel"),a()()}if(t&2){let e=n.$implicit;T("editable",!0),o(),m(" ",e," ")}}function Gn(t,n){if(t&1&&(s(0,"mat-option",7),l(1),a()),t&2){let e=n.$implicit;T("value",e),o(),C(e)}}function Jn(t,n){if(t&1){let e=k();S(0),s(1,"mat-card")(2,"mat-form-field",3)(3,"mat-chip-grid",null,0),F(5,Yn,4,2,"mat-chip-row",4,X),a(),s(7,"input",5),O("matChipInputTokenEnd",function(r){M(e);let p=c();return $(r.value&&p.addTag(r.value))}),a(),s(8,"mat-autocomplete",6,1),O("optionSelected",function(r){M(e);let p=c();return $(p.addTag(r.option.viewValue))}),F(10,Gn,2,2,"mat-option",7,X),a()()(),y()}if(t&2){let e=n.$implicit,i=ft(4),r=ft(9),p=c();o(5),B(p.editedTags),o(2),T("placeholder",e("torrents.new_tag"))("formControl",p.newTagCtrl)("matAutocomplete",r)("matChipInputFor",i)("matChipInputSeparatorKeyCodes",p.separatorKeysCodes)("value",p.newTagCtrl.value),o(3),B(p.suggestedTags)}}var Re=(()=>{class t{constructor(){this.newTagCtrl=new jt(""),this.editedTags=Array(),this.suggestedTags=Array(),this.transloco=v(D),this.grapql=v(ot),this.errors=v(G),this.separatorKeysCodes=[13,188],this.updated=new Z}ngOnInit(){this.newTagCtrl.valueChanges.subscribe(e=>(e&&(e=De(e),this.newTagCtrl.setValue(e,{emitEvent:!1})),this.grapql.torrentSuggestTags({input:{prefix:e,exclusions:this.torrentContent.torrent.tagNames}}).pipe(U(i=>{this.suggestedTags.splice(0,this.suggestedTags.length,...i.suggestions.map(r=>r.name))})).subscribe())),this.editedTags=this.torrentContent.torrent.tagNames,this.newTagCtrl.reset()}addTag(e){this.editTags(i=>[...i,e]),this.saveTags()}renameTag(e,i){this.editTags(r=>r.map(p=>p===e?i:p)),this.saveTags()}deleteTag(e){this.editTags(i=>i.filter(r=>r!==e)),this.saveTags()}editTags(e){this.editedTags=e(this.editedTags),this.newTagCtrl.reset()}saveTags(){this.grapql.torrentSetTags({infoHashes:[this.torrentContent.infoHash],tagNames:this.editedTags}).pipe(Y(e=>(this.errors.addError(`Error saving tags: ${e.message}`),q))).pipe(U(()=>{this.updated.emit(null)})).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-edit-tags"]],inputs:{torrentContent:"torrentContent"},outputs:{updated:"updated"},standalone:!0,features:[N],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],["subscriptSizing","dynamic",1,"form-edit-tags"],[3,"editable"],["autocapitalize","none",3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],[3,"edited","removed","editable"],["matChipRemove",""]],template:function(i,r){i&1&&g(0,Jn,12,6,"ng-container",2)},dependencies:[j,Kt,Ht,Qt,rt,ie,oe,Wt,ee,Jt,J,Dt,Rt,Lt,R],styles:[".form-edit-tags[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}"]})}}return t})();var Kn=(t,n)=>n.key,Qn=(t,n)=>n.id,Un=(t,n)=>n.metadataSource.key,Zn=t=>({count:t});function Xn(t,n){if(t&1&&E(0,"img",1),t&2){let e=c().$implicit,i=c();T("ngSrc","https://image.tmdb.org/t/p/w300/"+n)("alt",e("torrents.poster"))("width",i.breakpoints.sizeAtLeast("Medium")?300:150)("height",i.breakpoints.sizeAtLeast("Medium")?450:225)}}function Wn(t,n){if(t&1&&(s(0,"h2")(1,"a",12),l(2),a()()),t&2){let e=c().$implicit,i=c();o(),T("routerLink","permalink/"+i.torrentContent.infoHash)("matTooltip",e("torrents.permalink")),o(),C(i.torrentContent.torrent.name)}}function ti(t,n){if(t&1&&(s(0,"p",2)(1,"strong"),l(2),a(),l(3,"\xA0 "),s(4,"span",13),I(5,"filesize"),l(6),I(7,"filesize"),a()()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.size"),":"),o(2),T("matTooltip",nt(5,3,i.torrentContent.torrent.size,10)),o(2),C(P(7,6,i.torrentContent.torrent.size))}}function ei(t,n){if(t&1&&(s(0,"p",3)(1,"strong"),l(2),a(),l(3),I(4,"timeAgo"),a()),t&2){let e=c().$implicit,i=c();o(2),C(e("torrents.published")),o(),m(" ",P(4,2,i.torrentContent.publishedAt)," ")}}function ni(t,n){if(t&1&&(s(0,"p",4)(1,"strong"),l(2),a(),l(3),a()),t&2){let e,i=c().$implicit,r=c();o(2),m("",i("torrents.s_l"),":"),o(),Ot(" ",(e=r.torrentContent.seeders)!==null&&e!==void 0?e:"?"," / ",(e=r.torrentContent.leechers)!==null&&e!==void 0?e:"?"," ")}}function ii(t,n){if(t&1&&(s(0,"span"),l(1),a()),t&2){let e=n.$implicit,i=n.$index;o(),C((i>0?", ":"")+e.name)}}function oi(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.title"),":"),o(),m(" ",i.torrentContent.content.title," ")}}function ri(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,r=c(3);m(" ",(i>0?", ":"")+e.name+(e.id===(r.torrentContent.content==null||r.torrentContent.content.originalLanguage==null?null:r.torrentContent.content.originalLanguage.id)?" (original)":"")," ")}}function ai(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3,"\xA0 "),F(4,ri,1,1,null,null,Qn),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.languages"),":"),o(2),B(i.torrentContent.languages)}}function li(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e,i=c().$implicit,r=c();o(2),m("",i("torrents.original_release_date"),":"),o(),m(" ",(e=r.torrentContent.content==null?null:r.torrentContent.content.releaseDate)!==null&&e!==void 0?e:r.torrentContent.content==null?null:r.torrentContent.content.releaseYear," ")}}function si(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.episodes"),":"),o(),m(" ",i.torrentContent.episodes.label," ")}}function ci(t,n){if(t&1&&(s(0,"p"),l(1),a()),t&2){let e=c(2);o(),m(" ",e.torrentContent.content.overview," ")}}function pi(t,n){if(t&1&&(S(0),s(1,"p")(2,"strong"),l(3),a(),l(4),a(),y()),t&2){let e=c().$implicit;o(3),m("",e("torrents.genres"),":"),o(),m(" ",n.join(", ")," ")}}function mi(t,n){if(t&1&&(S(0),l(1),I(2,"number"),y()),t&2){let e=c(2).$implicit,i=c();o(),m("(",e("torrents.votes_count_n",Pt(3,Zn,P(2,1,i.torrentContent.content==null?null:i.torrentContent.content.voteCount))),")")}}function di(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),g(4,mi,3,5,"ng-container"),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.rating"),":"),o(),m(" ",i.torrentContent.content==null?null:i.torrentContent.content.voteAverage," / 10 "),o(),u((i.torrentContent.content==null?null:i.torrentContent.content.voteCount)!=null?4:-1)}}function ui(t,n){if(t&1&&(l(0),s(1,"a",14),l(2),a()),t&2){let e=n.$implicit,i=n.$index;m(" ",i>0?", ":"",""),o(),T("href",e.url,Bt),o(),C(e.metadataSource.name)}}function _i(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3,"\xA0 "),F(4,ui,3,3,"a",14,Un),a()),t&2){let e=c().$implicit;o(2),m("",e("torrents.external_links"),":"),o(2),B(n)}}function fi(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.files"))}}function gi(t,n){t&1&&(s(0,"span",16),l(1),I(2,"number"),a()),t&2&&(o(),m("(",P(2,1,n),")"))}function xi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"file_present"),a(),g(2,fi,2,1,"span",15)(3,gi,3,3,"span",16)),t&2){let e,i=c(2);o(2),u(i.breakpoints.sizeAtLeast("Medium")?2:-1),o(),u((e=i.filesCount())?3:-1,e)}}function Ci(t,n){if(t&1&&(s(0,"p"),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.files_no_info"))}}function hi(t,n){if(t&1&&(s(0,"mat-card",17),g(1,Ci,2,1,"p"),E(2,"app-torrent-files-table",18),a()),t&2){let e=c(2);o(),u(e.torrentContent.torrent.filesStatus==="no_info"?1:-1),o(),T("torrent",e.torrentContent.torrent)}}function Ti(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.edit_tags"))}}function vi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"sell"),a(),g(2,Ti,2,1,"span",15)),t&2){let e=c(2);o(2),u(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function bi(t,n){if(t&1){let e=k();s(0,"app-torrent-edit-tags",19),O("updated",function(){M(e);let r=c(2);return $(r.updated.emit(null))}),a()}if(t&2){let e=c(2);T("torrentContent",e.torrentContent)}}function Si(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),C(e("torrents.delete"))}}function yi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"delete_forever"),a(),g(2,Si,2,1,"span",15)),t&2){let e=c(2);o(2),u(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function Ei(t,n){if(t&1){let e=k();s(0,"mat-card")(1,"mat-card-content",20)(2,"p")(3,"strong"),l(4),a(),E(5,"br"),l(6),a()(),s(7,"mat-card-actions",21)(8,"button",22),O("click",function(){M(e);let r=c(2);return $(r.delete())}),s(9,"mat-icon"),l(10,"delete_forever"),a(),l(11),a()()()}if(t&2){let e=c().$implicit;o(4),C(e("torrents.delete_are_you_sure")),o(2),m("",e("torrents.delete_action_cannot_be_undone")," "),o(5),m("",e("torrents.delete")," ")}}function Ii(t,n){t&1&&(s(0,"mat-icon",23),l(1,"close"),a())}function wi(t,n){t&1&&(s(0,"mat-tab"),g(1,Ii,2,0,"ng-template",10),a())}function Mi(t,n){if(t&1){let e=k();S(0),g(1,Xn,1,4,"img",1)(2,Wn,3,3,"h2")(3,ti,8,8,"p",2)(4,ei,5,4,"p",3)(5,ni,4,3,"p",4),s(6,"p",5)(7,"strong"),l(8),a(),s(9,"span",6),l(10),a()(),s(11,"p")(12,"strong"),l(13),a(),l(14,"\xA0 "),F(15,ii,2,1,"span",null,Kn),a(),g(17,oi,4,2,"p")(18,ai,6,1,"p")(19,li,4,2,"p")(20,si,4,2,"p")(21,ci,2,1,"p")(22,pi,5,2,"ng-container")(23,di,5,3,"p")(24,_i,6,1,"p"),E(25,"mat-divider",7),s(26,"mat-tab-group",8),O("focusChange",function(r){M(e);let p=c();return $(p.selectTabIndex(r.index))}),E(27,"mat-tab",9),s(28,"mat-tab"),g(29,xi,4,2,"ng-template",10)(30,hi,3,2,"ng-template",11),a(),s(31,"mat-tab"),g(32,vi,3,1,"ng-template",10)(33,bi,1,1,"ng-template",11),a(),s(34,"mat-tab"),g(35,yi,3,1,"ng-template",10)(36,Ei,12,3,"ng-template",11),a(),g(37,wi,2,0,"mat-tab"),a(),y()}if(t&2){let e,i,r,p=n.$implicit,d=c();o(),u((e=d.getAttribute("poster_path","tmdb"))?1:-1,e),o(),u(d.heading?2:-1),o(),u(d.size?3:-1),o(),u(d.published?4:-1),o(),u(d.peers?5:-1),o(3),m("",p("torrents.info_hash"),":"),o(),T("matTooltip",p("torrents.copy_to_clipboard"))("cdkCopyToClipboard",d.torrentContent.infoHash),o(),C(d.torrentContent.infoHash),o(3),m("",p("torrents.source"),":"),o(2),B(d.torrentContent.torrent.sources),o(2),u(d.torrentContent.content?17:-1),o(),u(d.torrentContent.languages!=null&&d.torrentContent.languages.length?18:-1),o(),u(d.torrentContent.content!=null&&d.torrentContent.content.releaseYear?19:-1),o(),u(d.torrentContent.episodes?20:-1),o(),u(d.torrentContent.content!=null&&d.torrentContent.content.overview?21:-1),o(),u((i=d.getCollections("genre"))?22:-1,i),o(),u((d.torrentContent.content==null?null:d.torrentContent.content.voteAverage)!=null?23:-1),o(),u((r=d.torrentContent.content==null?null:d.torrentContent.content.externalLinks)?24:-1,r),o(2),T("selectedIndex",d.selectedTabIndex)("mat-stretch-tabs",!1),o(11),u(d.selectedTabIndex>0?37:-1)}}var Wo=(()=>{class t{constructor(){this.breakpoints=v(be),this.heading=!0,this.size=!0,this.peers=!0,this.published=!0,this.updated=new Z,this.tabSelected=new Z,this.selectedTab=void 0,this.transloco=v(D),this.grapql=v(ot),this.errors=v(G)}get selectedTabIndex(){return ht.indexOf(this.selectedTab)+1}selectTabIndex(e){this.selectedTab=ht[e-1],this.tabSelected.emit(this.selectedTab)}delete(){this.grapql.torrentDelete({infoHashes:[this.torrentContent.infoHash]}).pipe(Y(e=>(this.errors.addError(`Error deleting torrent: ${e.message}`),q))).pipe(U(()=>{this.updated.emit(null)})).subscribe()}getAttribute(e,i){return this.torrentContent.content?.attributes?.find(r=>r.key===e&&(i===void 0||r.source===i))?.value}getCollections(e){let i=this.torrentContent.content?.collections?.filter(r=>r.type===e).map(r=>r.name);return i?.length?i.sort():void 0}filesCount(){return this.torrentContent.torrent.filesStatus==="single"?1:this.torrentContent.torrent.filesCount??void 0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=z({type:t,selectors:[["app-torrent-content"]],inputs:{torrentContent:"torrentContent",heading:"heading",size:"size",peers:"peers",published:"published",selectedTab:"selectedTab"},outputs:{updated:"updated",tabSelected:"tabSelected"},standalone:!0,features:[N],decls:1,vars:0,consts:[[4,"transloco"],[1,"poster",3,"ngSrc","alt","width","height"],[1,"size"],[1,"published"],[1,"peers"],[1,"info-hash"],[3,"matTooltip","cdkCopyToClipboard"],[2,"clear","both"],["animationDuration","0",3,"focusChange","selectedIndex","mat-stretch-tabs"],["aria-labelledby","hidden"],["mat-tab-label",""],["matTabContent",""],[3,"routerLink","matTooltip"],[1,"filesize",3,"matTooltip"],["target","_blank",3,"href"],[1,"label"],[1,"files-count"],[1,"torrent-files"],[3,"torrent"],[3,"updated","torrentContent"],[2,"margin-top","10px"],[1,"button-row"],["mat-stroked-button","","color","warning",3,"click"],[2,"margin-right","0"]],template:function(i,r){i&1&&g(0,Mi,38,21,"ng-container",0)},dependencies:[j,Gt,qt,rt,Zt,Ut,re,J,xe,Ce,he,Te,at,Nt,R,it,st,zt,Se,Re,Ne],styles:["h2[_ngcontent-%COMP%]{margin-top:10px;max-width:900px;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.poster[_ngcontent-%COMP%]{float:right;margin:10px;border:1px solid currentColor}.info-hash[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.info-hash[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding-left:5px;cursor:crosshair;text-decoration:underline;text-decoration-style:dotted}.torrent-files[_ngcontent-%COMP%]{padding-top:10px;max-height:800px;overflow:scroll;scrollbar-width:none}.torrent-files[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{margin-bottom:10px;width:800px}.torrent-files[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px;border-bottom:1px solid rgba(0,0,0,.12)}.torrent-files[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background-color:#f5f5f5}.torrent-files[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.files-count[_ngcontent-%COMP%]{margin-left:4px}.mat-mdc-card-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:0}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default} .mdc-tab[aria-labelledby=hidden]{display:none} .mdc-tab[role=tab]{padding-left:15px;padding-right:15px} .mdc-tab .label, .mdc-tab .files-count{margin-left:8px}"]})}}return t})();export{st as a,Fi as b,ht as c,xt as d,Ie as e,Pi as f,sn as g,we as h,Ai as i,Wo as j}; diff --git a/webui/dist/bitmagnet/browser/chunk-LOU7HD47.js b/webui/dist/bitmagnet/browser/chunk-H4U53VO5.js similarity index 99% rename from webui/dist/bitmagnet/browser/chunk-LOU7HD47.js rename to webui/dist/bitmagnet/browser/chunk-H4U53VO5.js index 4c8fa57e..606ea466 100644 --- a/webui/dist/bitmagnet/browser/chunk-LOU7HD47.js +++ b/webui/dist/bitmagnet/browser/chunk-H4U53VO5.js @@ -1 +1 @@ -import{c as U,e as ct}from"./chunk-Y7K23DTG.js";import{a as k,b as ot,e as f,f as s,g as x,h as l,i as v,j as it,k as st}from"./chunk-42PJPEMD.js";import{P as z,Q as tt,R as et,U as rt,a as J,b as K,qa as nt,ya as at}from"./chunk-VAEZNV34.js";import{$b as S,Cb as Q,Ea as G,Fa as L,Hb as W,Kb as $,Qb as P,Rb as b,Sb as B,Tb as X,Ub as R,Wb as V,Zb as j,a as q,b as I,h as N,kb as y,kc as E,mc as Z,pc as A,qa as T,ua as H}from"./chunk-Z3WUIYN5.js";function Mt(r,t){if(r&1){let e=V();X(0),P(1,"mat-card")(2,"mat-card-header")(3,"mat-card-title")(4,"h4")(5,"mat-icon",1),j("click",function(){G(e);let a=S();return L(a.toggleLegend())}),E(6,"legend_toggle"),b(),E(7),b()()(),P(8,"mat-card-content"),B(9,"canvas",2),b()(),R()}if(r&2){let e=t.$implicit,n=S();y(5),$("icon-toggle-legend "+(n.legend?"icon-toggle-legend-active":"")),W("matTooltip",e("dashboard.metrics.toggle_legend")),y(2),Z("",n.title," "),y(2),W("data",n.chartConfig.data)("options",n.chartConfig.options)("type",n.chartConfig.type)("height",n.height)("width",n.width)}}var At=(()=>{class r{constructor(){this.themeInfo=T(ct),this.transloco=T(J),this.$data=new N,this.width=500,this.height=500,this.legend=!0}ngOnInit(){this.updateChart(),this.$data.subscribe(e=>{this.data=e,this.updateChart()}),this.themeInfo.info$.subscribe(()=>{this.updateChart()}),this.transloco.langChanges$.subscribe(()=>{this.updateChart()})}toggleLegend(){this.legend=!this.legend,this.updateChart()}updateChart(){this.chartConfig=this.adapter.create(this.data,{legend:this.legend})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=H({type:r,selectors:[["app-chart"]],inputs:{title:"title",$data:"$data",adapter:"adapter",width:"width",height:"height"},standalone:!0,features:[A],decls:1,vars:0,consts:[[4,"transloco"],[3,"click","matTooltip"],["baseChart","",3,"data","options","type","height","width"]],template:function(n,a){n&1&&Q(0,Mt,10,9,"ng-container",0)},dependencies:[U,z,et,rt,tt,K,nt,at],styles:[".icon-toggle-legend[_ngcontent-%COMP%]{cursor:pointer;position:relative;top:4px;margin-right:8px;opacity:.6}.icon-toggle-legend.icon-toggle-legend-active[_ngcontent-%COMP%]{opacity:1}"]})}}return r})();function _(r,t){let e=s(r,t?.in);return e.setHours(0,0,0,0),e}function ut(r,t,e){let[n,a]=it(e?.in,r,t),o=_(n),c=_(a),m=+o-v(o),h=+c-v(c);return Math.round((m-h)/ot)}function dt(r,t){let e=s(r,t?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function ft(r,t){let e=s(r,t?.in);return ut(e,dt(e))+1}function p(r,t){return l(r,I(q({},t),{weekStartsOn:1}))}function D(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=f(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let o=p(a),c=f(e,0);c.setFullYear(n,0,4),c.setHours(0,0,0,0);let m=p(c);return e.getTime()>=o.getTime()?n+1:e.getTime()>=m.getTime()?n:n-1}function mt(r,t){let e=D(r,t),n=f(t?.in||r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),p(n)}function ht(r,t){let e=s(r,t?.in),n=+p(e)-+mt(e);return Math.round(n/k)+1}function Y(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=x(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,c=f(t?.in||r,0);c.setFullYear(n+1,0,o),c.setHours(0,0,0,0);let m=l(c,t),h=f(t?.in||r,0);h.setFullYear(n,0,o),h.setHours(0,0,0,0);let C=l(h,t);return+e>=+m?n+1:+e>=+C?n:n-1}function lt(r,t){let e=x(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,a=Y(r,t),o=f(t?.in||r,0);return o.setFullYear(a,0,n),o.setHours(0,0,0,0),l(o,t)}function gt(r,t){let e=s(r,t?.in),n=+l(e,t)-+lt(e,t);return Math.round(n/k)+1}function i(r,t){let e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}var g={y(r,t){let e=r.getFullYear(),n=e>0?e:1-e;return i(t==="yy"?n%100:n,t.length)},M(r,t){let e=r.getMonth();return t==="M"?String(e+1):i(e+1,2)},d(r,t){return i(r.getDate(),t.length)},a(r,t){let e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return i(r.getHours()%12||12,t.length)},H(r,t){return i(r.getHours(),t.length)},m(r,t){return i(r.getMinutes(),t.length)},s(r,t){return i(r.getSeconds(),t.length)},S(r,t){let e=t.length,n=r.getMilliseconds(),a=Math.trunc(n*Math.pow(10,e-3));return i(a,t.length)}};var O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},F={G:function(r,t,e){let n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){let n=r.getFullYear(),a=n>0?n:1-n;return e.ordinalNumber(a,{unit:"year"})}return g.y(r,t)},Y:function(r,t,e,n){let a=Y(r,n),o=a>0?a:1-a;if(t==="YY"){let c=o%100;return i(c,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):i(o,t.length)},R:function(r,t){let e=D(r);return i(e,t.length)},u:function(r,t){let e=r.getFullYear();return i(e,t.length)},Q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return i(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return i(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){let n=r.getMonth();switch(t){case"M":case"MM":return g.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){let n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return i(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){let a=gt(r,n);return t==="wo"?e.ordinalNumber(a,{unit:"week"}):i(a,t.length)},I:function(r,t,e){let n=ht(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):i(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):g.d(r,t)},D:function(r,t,e){let n=ft(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):i(n,t.length)},E:function(r,t,e){let n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return i(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(a,{width:"short",context:"formatting"});case"eeee":default:return e.day(a,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return i(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(a,{width:"narrow",context:"standalone"});case"cccccc":return e.day(a,{width:"short",context:"standalone"});case"cccc":default:return e.day(a,{width:"wide",context:"standalone"})}},i:function(r,t,e){let n=r.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return i(a,t.length);case"io":return e.ordinalNumber(a,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){let a=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(r,t,e){let n=r.getHours(),a;switch(n===12?a=O.noon:n===0?a=O.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(r,t,e){let n=r.getHours(),a;switch(n>=17?a=O.evening:n>=12?a=O.afternoon:n>=4?a=O.morning:a=O.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return g.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):g.H(r,t)},K:function(r,t,e){let n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):g.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):g.s(r,t)},S:function(r,t){return g.S(r,t)},X:function(r,t,e){let n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return wt(n);case"XXXX":case"XX":return w(n);case"XXXXX":case"XXX":default:return w(n,":")}},x:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"x":return wt(n);case"xxxx":case"xx":return w(n);case"xxxxx":case"xxx":default:return w(n,":")}},O:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pt(n,":");case"OOOO":default:return"GMT"+w(n,":")}},z:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pt(n,":");case"zzzz":default:return"GMT"+w(n,":")}},t:function(r,t,e){let n=Math.trunc(+r/1e3);return i(n,t.length)},T:function(r,t,e){return i(+r,t.length)}};function pt(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=Math.trunc(n/60),o=n%60;return o===0?e+String(a):e+String(a)+t+i(o,2)}function wt(r,t){return r%60===0?(r>0?"-":"+")+i(Math.abs(r)/60,2):w(r,t)}function w(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=i(Math.trunc(n/60),2),o=i(n%60,2);return e+a+t+o}var xt=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Ot=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Tt=(r,t)=>{let e=r.match(/(P+)(p+)?/)||[],n=e[1],a=e[2];if(!a)return xt(r,t);let o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",xt(n,t)).replace("{{time}}",Ot(a,t))},yt={p:Ot,P:Tt};var Wt=/^D+$/,Pt=/^Y+$/,St=["D","DD","YY","YYYY"];function bt(r){return Wt.test(r)}function kt(r){return Pt.test(r)}function Dt(r,t,e){let n=Et(r,t,e);if(console.warn(n),St.includes(r))throw new RangeError(n)}function Et(r,t,e){let n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function Yt(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function Ct(r){return!(!Yt(r)&&typeof r!="number"||isNaN(+s(r)))}var vt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_t=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ft=/^'([^]*?)'?$/,qt=/''/g,It=/[a-zA-Z]/;function fr(r,t,e){let n=x(),a=e?.locale??n.locale??st,o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,c=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,m=s(r,e?.in);if(!Ct(m))throw new RangeError("Invalid time value");let h=t.match(_t).map(d=>{let u=d[0];if(u==="p"||u==="P"){let M=yt[u];return M(d,a.formatLong)}return d}).join("").match(vt).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let u=d[0];if(u==="'")return{isToken:!1,value:Nt(d)};if(F[u])return{isToken:!0,value:d};if(u.match(It))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:d}});a.localize.preprocessor&&(h=a.localize.preprocessor(m,h));let C={firstWeekContainsDate:o,weekStartsOn:c,locale:a};return h.map(d=>{if(!d.isToken)return d.value;let u=d.value;(!e?.useAdditionalWeekYearTokens&&kt(u)||!e?.useAdditionalDayOfYearTokens&&bt(u))&&Dt(u,t,String(r));let M=F[u[0]];return M(m,u,a.localize,C)}).join("")}function Nt(r){let t=r.match(Ft);return t?t[1].replace(qt,"'"):r}var hr=(r,t)=>`${r}-${t}`;export{fr as a,At as b,hr as c}; +import{c as U,e as ct}from"./chunk-Y7K23DTG.js";import{a as k,b as ot,e as f,f as s,g as x,h as l,i as v,j as it,k as st}from"./chunk-42PJPEMD.js";import{Ea as at,V as z,W as tt,X as et,_ as rt,a as J,b as K,wa as nt}from"./chunk-6SW7H33Q.js";import{$b as S,Cb as Q,Ea as G,Fa as L,Hb as W,Kb as $,Qb as P,Rb as b,Sb as B,Tb as X,Ub as R,Wb as V,Zb as j,a as q,b as I,h as N,kb as y,kc as E,mc as Z,pc as A,qa as T,ua as H}from"./chunk-Z3WUIYN5.js";function Mt(r,t){if(r&1){let e=V();X(0),P(1,"mat-card")(2,"mat-card-header")(3,"mat-card-title")(4,"h4")(5,"mat-icon",1),j("click",function(){G(e);let a=S();return L(a.toggleLegend())}),E(6,"legend_toggle"),b(),E(7),b()()(),P(8,"mat-card-content"),B(9,"canvas",2),b()(),R()}if(r&2){let e=t.$implicit,n=S();y(5),$("icon-toggle-legend "+(n.legend?"icon-toggle-legend-active":"")),W("matTooltip",e("dashboard.metrics.toggle_legend")),y(2),Z("",n.title," "),y(2),W("data",n.chartConfig.data)("options",n.chartConfig.options)("type",n.chartConfig.type)("height",n.height)("width",n.width)}}var At=(()=>{class r{constructor(){this.themeInfo=T(ct),this.transloco=T(J),this.$data=new N,this.width=500,this.height=500,this.legend=!0}ngOnInit(){this.updateChart(),this.$data.subscribe(e=>{this.data=e,this.updateChart()}),this.themeInfo.info$.subscribe(()=>{this.updateChart()}),this.transloco.langChanges$.subscribe(()=>{this.updateChart()})}toggleLegend(){this.legend=!this.legend,this.updateChart()}updateChart(){this.chartConfig=this.adapter.create(this.data,{legend:this.legend})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=H({type:r,selectors:[["app-chart"]],inputs:{title:"title",$data:"$data",adapter:"adapter",width:"width",height:"height"},standalone:!0,features:[A],decls:1,vars:0,consts:[[4,"transloco"],[3,"click","matTooltip"],["baseChart","",3,"data","options","type","height","width"]],template:function(n,a){n&1&&Q(0,Mt,10,9,"ng-container",0)},dependencies:[U,z,et,rt,tt,K,nt,at],styles:[".icon-toggle-legend[_ngcontent-%COMP%]{cursor:pointer;position:relative;top:4px;margin-right:8px;opacity:.6}.icon-toggle-legend.icon-toggle-legend-active[_ngcontent-%COMP%]{opacity:1}"]})}}return r})();function _(r,t){let e=s(r,t?.in);return e.setHours(0,0,0,0),e}function ut(r,t,e){let[n,a]=it(e?.in,r,t),o=_(n),c=_(a),m=+o-v(o),h=+c-v(c);return Math.round((m-h)/ot)}function dt(r,t){let e=s(r,t?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function ft(r,t){let e=s(r,t?.in);return ut(e,dt(e))+1}function p(r,t){return l(r,I(q({},t),{weekStartsOn:1}))}function D(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=f(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let o=p(a),c=f(e,0);c.setFullYear(n,0,4),c.setHours(0,0,0,0);let m=p(c);return e.getTime()>=o.getTime()?n+1:e.getTime()>=m.getTime()?n:n-1}function mt(r,t){let e=D(r,t),n=f(t?.in||r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),p(n)}function ht(r,t){let e=s(r,t?.in),n=+p(e)-+mt(e);return Math.round(n/k)+1}function Y(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=x(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,c=f(t?.in||r,0);c.setFullYear(n+1,0,o),c.setHours(0,0,0,0);let m=l(c,t),h=f(t?.in||r,0);h.setFullYear(n,0,o),h.setHours(0,0,0,0);let C=l(h,t);return+e>=+m?n+1:+e>=+C?n:n-1}function lt(r,t){let e=x(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,a=Y(r,t),o=f(t?.in||r,0);return o.setFullYear(a,0,n),o.setHours(0,0,0,0),l(o,t)}function gt(r,t){let e=s(r,t?.in),n=+l(e,t)-+lt(e,t);return Math.round(n/k)+1}function i(r,t){let e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}var g={y(r,t){let e=r.getFullYear(),n=e>0?e:1-e;return i(t==="yy"?n%100:n,t.length)},M(r,t){let e=r.getMonth();return t==="M"?String(e+1):i(e+1,2)},d(r,t){return i(r.getDate(),t.length)},a(r,t){let e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return i(r.getHours()%12||12,t.length)},H(r,t){return i(r.getHours(),t.length)},m(r,t){return i(r.getMinutes(),t.length)},s(r,t){return i(r.getSeconds(),t.length)},S(r,t){let e=t.length,n=r.getMilliseconds(),a=Math.trunc(n*Math.pow(10,e-3));return i(a,t.length)}};var O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},F={G:function(r,t,e){let n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){let n=r.getFullYear(),a=n>0?n:1-n;return e.ordinalNumber(a,{unit:"year"})}return g.y(r,t)},Y:function(r,t,e,n){let a=Y(r,n),o=a>0?a:1-a;if(t==="YY"){let c=o%100;return i(c,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):i(o,t.length)},R:function(r,t){let e=D(r);return i(e,t.length)},u:function(r,t){let e=r.getFullYear();return i(e,t.length)},Q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return i(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return i(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){let n=r.getMonth();switch(t){case"M":case"MM":return g.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){let n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return i(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){let a=gt(r,n);return t==="wo"?e.ordinalNumber(a,{unit:"week"}):i(a,t.length)},I:function(r,t,e){let n=ht(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):i(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):g.d(r,t)},D:function(r,t,e){let n=ft(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):i(n,t.length)},E:function(r,t,e){let n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return i(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(a,{width:"short",context:"formatting"});case"eeee":default:return e.day(a,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return i(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(a,{width:"narrow",context:"standalone"});case"cccccc":return e.day(a,{width:"short",context:"standalone"});case"cccc":default:return e.day(a,{width:"wide",context:"standalone"})}},i:function(r,t,e){let n=r.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return i(a,t.length);case"io":return e.ordinalNumber(a,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){let a=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(r,t,e){let n=r.getHours(),a;switch(n===12?a=O.noon:n===0?a=O.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(r,t,e){let n=r.getHours(),a;switch(n>=17?a=O.evening:n>=12?a=O.afternoon:n>=4?a=O.morning:a=O.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return g.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):g.H(r,t)},K:function(r,t,e){let n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):g.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):g.s(r,t)},S:function(r,t){return g.S(r,t)},X:function(r,t,e){let n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return wt(n);case"XXXX":case"XX":return w(n);case"XXXXX":case"XXX":default:return w(n,":")}},x:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"x":return wt(n);case"xxxx":case"xx":return w(n);case"xxxxx":case"xxx":default:return w(n,":")}},O:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pt(n,":");case"OOOO":default:return"GMT"+w(n,":")}},z:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pt(n,":");case"zzzz":default:return"GMT"+w(n,":")}},t:function(r,t,e){let n=Math.trunc(+r/1e3);return i(n,t.length)},T:function(r,t,e){return i(+r,t.length)}};function pt(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=Math.trunc(n/60),o=n%60;return o===0?e+String(a):e+String(a)+t+i(o,2)}function wt(r,t){return r%60===0?(r>0?"-":"+")+i(Math.abs(r)/60,2):w(r,t)}function w(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=i(Math.trunc(n/60),2),o=i(n%60,2);return e+a+t+o}var xt=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Ot=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Tt=(r,t)=>{let e=r.match(/(P+)(p+)?/)||[],n=e[1],a=e[2];if(!a)return xt(r,t);let o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",xt(n,t)).replace("{{time}}",Ot(a,t))},yt={p:Ot,P:Tt};var Wt=/^D+$/,Pt=/^Y+$/,St=["D","DD","YY","YYYY"];function bt(r){return Wt.test(r)}function kt(r){return Pt.test(r)}function Dt(r,t,e){let n=Et(r,t,e);if(console.warn(n),St.includes(r))throw new RangeError(n)}function Et(r,t,e){let n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function Yt(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function Ct(r){return!(!Yt(r)&&typeof r!="number"||isNaN(+s(r)))}var vt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_t=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ft=/^'([^]*?)'?$/,qt=/''/g,It=/[a-zA-Z]/;function fr(r,t,e){let n=x(),a=e?.locale??n.locale??st,o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,c=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,m=s(r,e?.in);if(!Ct(m))throw new RangeError("Invalid time value");let h=t.match(_t).map(d=>{let u=d[0];if(u==="p"||u==="P"){let M=yt[u];return M(d,a.formatLong)}return d}).join("").match(vt).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let u=d[0];if(u==="'")return{isToken:!1,value:Nt(d)};if(F[u])return{isToken:!0,value:d};if(u.match(It))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:d}});a.localize.preprocessor&&(h=a.localize.preprocessor(m,h));let C={firstWeekContainsDate:o,weekStartsOn:c,locale:a};return h.map(d=>{if(!d.isToken)return d.value;let u=d.value;(!e?.useAdditionalWeekYearTokens&&kt(u)||!e?.useAdditionalDayOfYearTokens&&bt(u))&&Dt(u,t,String(r));let M=F[u[0]];return M(m,u,a.localize,C)}).join("")}function Nt(r){let t=r.match(Ft);return t?t[1].replace(qt,"'"):r}var hr=(r,t)=>`${r}-${t}`;export{fr as a,At as b,hr as c}; diff --git a/webui/dist/bitmagnet/browser/chunk-IL2JODGL.js b/webui/dist/bitmagnet/browser/chunk-I6TMS3R2.js similarity index 98% rename from webui/dist/bitmagnet/browser/chunk-IL2JODGL.js rename to webui/dist/bitmagnet/browser/chunk-I6TMS3R2.js index 9b8733b9..d12d1d28 100644 --- a/webui/dist/bitmagnet/browser/chunk-IL2JODGL.js +++ b/webui/dist/bitmagnet/browser/chunk-I6TMS3R2.js @@ -1 +1 @@ -import{a as Ue,b as Ge,c as te,d as Ke,e as Ye,f as ie,g as Je,h as We,i as j,j as Xe,k as Ze,l as et}from"./chunk-6OKZFKY7.js";import{a as Fe,b as ee,c as I}from"./chunk-LOU7HD47.js";import{e as Z}from"./chunk-Y7K23DTG.js";import{b as He}from"./chunk-RQ2LQKI2.js";import{l as Re}from"./chunk-42PJPEMD.js";import{a as Te}from"./chunk-ASLGZ7DJ.js";import{a as Le}from"./chunk-MSAOOVCY.js";import{a as $e}from"./chunk-DSEDLZDW.js";import{D as qe,J as K,M as Ve,P as Y,Q as Be,R as Oe,U as J,Ua as je,a as U,b as xe,i as ye,ia as Ee,n as Se,na as W,o as we,oa as Ie,qa as X,r as G,ra as ze,sa as Ne,ta as Ae,va as De,ya as Pe,za as Qe}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as d,B as le,Cb as fe,Ea as b,Fa as g,Hb as l,Kb as N,N as ue,Nb as A,Ob as D,Pb as P,Q as re,Qb as s,Rb as u,Sb as $,Tb as _e,Ub as he,Wb as ae,Zb as C,a as y,ad as Me,b as S,ka as H,kb as c,kc as f,l as Q,la as me,lc as V,mc as be,o as ce,pc as ge,qa as q,tc as Ce,ua as pe,va as de,vc as ke,wc as ve}from"./chunk-Z3WUIYN5.js";var tt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=de({type:n})}static{this.\u0275inj=me({imports:[K,X,Ee,we,G,Y,J,W,Ae,Ne,ee]})}}return n})();var mt={pending:"primary",processed:"success",failed:"error",retry:"caution"},it=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e&&Array.from(new Set(e.queues.flatMap(v=>v.events?[v.events.earliestBucket,v.events.latestBucket]:[]))).sort().length){let v=e.queues.filter(m=>!m.isEmpty);a.push(...v.map(m=>m.queue));let h=Array();switch(e.params.event){case"created":h.push("pending");break;case"processed":h.push("processed");break;case"failed":h.push("retry","failed");break;default:h.push(...Je);break}r.push(...h.map(m=>({label:this.transloco.translate("dashboard.queues."+m),data:v.map(_=>_.statusCounts[m]),backgroundColor:t[I(mt[m],50)]})))}return{type:"bar",options:{animation:!1,responsive:!0,scales:{x:{ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},y:{}},indexAxis:"y",plugins:{legend:{display:i.legend}}},data:{labels:a,datasets:r}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var L="\\d+",se="".concat(L,"(?:[\\.,]").concat(L,")?"),pt="(".concat(L,"Y)?(").concat(L,"M)?(").concat(L,"W)?(").concat(L,"D)?"),dt="T(".concat(se,"H)?(").concat(se,"M)?(").concat(se,"S)?"),ft="P(?:".concat(pt,"(?:").concat(dt,")?)"),_t=["years","months","weeks","days","hours","minutes","seconds"],nt={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0},ht=new RegExp(ft),rt=function(n){let o=n.replace(/,/g,".").match(ht);if(!o)throw new RangeError("invalid duration: ".concat(n));let e=o.slice(1);if(e.filter(function(i){return i!=null}).length===0)throw new RangeError("invalid duration: ".concat(n));if(e.filter(function(i){return/\./.test(i||"")}).length>1)throw new RangeError("only the smallest unit can be fractional");return e.reduce(function(i,t,a){return Object.assign(i,{[_t[a]]:parseFloat(t||"0")||0}),i},{})},bt=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i);t.setFullYear(t.getFullYear()+e.years),t.setMonth(t.getMonth()+e.months),t.setDate(t.getDate()+e.days);let a=e.hours*3600*1e3,r=e.minutes*60*1e3;return t.setMilliseconds(t.getMilliseconds()+e.seconds*1e3+a+r),t.setDate(t.getDate()+e.weeks*7),t},at=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i),a=bt(e,t),r=o.getTimezoneOffset(),k=a.getTimezoneOffset(),v=(r-k)*60;return(a.getTime()-t.getTime())/1e3+v};var ne=class{constructor(o,e=Ke,i){this.apollo=o,this.errorsService=i,this.rawResultSubject=new Q({queue:{metrics:{buckets:[]}}}),this.resultSubject=new Q(Ye),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new Q(!1),this.paramsSubject=new Q(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new Q(ot(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let a=this.variablesSubject.getValue(),r=ot(t);JSON.stringify(a)!==JSON.stringify(r)?this.variablesSubject.next(r):this.resultSubject.next(ct(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let a=this.paramsSubject.getValue();this.resultSubject.next(ct(a,t)),this.setInterval(a.autoRefresh)})}setInterval(o){clearTimeout(this.refreshTimeout);let e=et[o??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let o=this.params.buckets.duration;return o==="AUTO"?"hour":o}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{timeframe:o})}))}setQueue(o){this.updateParams(e=>S(y({},e),{queue:o??void 0}))}setBucketDuration(o,e){this.updateParams(i=>S(y({},i),{buckets:S(y({},i.buckets),{duration:o,multiplier:e??"AUTO"})}))}setBucketMultiplier(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{multiplier:o})}))}setEvent(o){this.updateParams(e=>S(y({},e),{event:o??void 0}))}setAutoRefreshInterval(o){this.updateParams(e=>S(y({},e),{autoRefresh:o}))}updateParams(o){this.paramsSubject.next(o(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(o){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:qe,variables:o,fetchPolicy:"no-cache"}).pipe(le(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(ue(e=>(this.errorsService.addError(`Failed to load queue metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),ce))).subscribe()}},ot=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,queues:n.queue?[n.queue]:void 0,startTime:n.buckets.timeframe==="all"?void 0:new Date(new Date().getTime()-1e3*j[n.buckets.timeframe]).toISOString()}}),st=n=>Object.fromEntries(n),ct=(n,o)=>{let{bucketParams:e,earliestBucket:i,latestBucket:t}=gt(n,o),a=Object.entries(o.queue.metrics.buckets.reduce((h,m)=>{if(m.queue!==(n.queue??m.queue))return h;let _,p;if((n.event??!0)&&(_=B(m.createdAtBucket,e),i&&i.index>_.index&&(_=void 0)),m.ranAtBucket&&n.event!=="created"&&(p=B(m.ranAtBucket,e),p&&(t.indexp.index)&&(p=void 0)),m.queue!==n.queue&&!_&&(!p||m.status==="pending"))return h;let[M,w]=h[m.queue]??[Ue,[]],x=m.latency?at(rt(m.latency)):void 0;return S(y({},h),{[m.queue]:[(m.status==="pending"?_:p)?S(y({},M),{[m.status]:m.count+M[m.status]}):M,{created:_?S(y({},w.created),{[_.key]:{count:m.count+(w.created?.[_.key]?.count??0),latency:0,startTime:_.start}}):w.created,processed:p&&m.status==="processed"&&(n.event??!0)?S(y({},w.processed),{[p.key]:{count:m.count+(w.processed?.[p.key]?.count??0),latency:(w.processed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.processed,failed:p&&m.status==="failed"&&(n.event??!0)?S(y({},w.failed),{[p.key]:{count:m.count+(w.failed?.[p.key]?.count??0),latency:(w.failed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.failed}]})},{})).map(([h,[m,_]])=>{let p;if(Object.keys(_).length){let M=Array(),w=st(Array("created","processed","failed").flatMap(x=>{let O=st(Object.entries(_[x]??{}).filter(([,z])=>z?.count).sort(([z],[ut])=>parseInt(z)h.events?[h.events.earliestBucket]:[]).sort()[0],v=a.flatMap(h=>h.events?[h.events.latestBucket]:[]).sort().reverse()[0];return k&&v&&(r={earliestBucket:k,latestBucket:v}),{params:S(y({},n),{buckets:e}),queues:a,bucketSpan:r}},gt=(n,o)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,i=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,a=new Date,r=B(a,{duration:e,multiplier:i}),k=t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),v=[...k?[k]:[],...o.queue.metrics.buckets.flatMap(_=>[B(_.createdAtBucket,{duration:e,multiplier:i}),..._.ranAtBucket?[B(_.ranAtBucket,{duration:e,multiplier:i})]:[]]),r].filter(_=>!k||_.index>=k.index).sort((_,p)=>_.index-p.index),h=v[0],m=v[v.length-1];if(n.buckets.multiplier==="AUTO"){let p=m.index-h.index;i=Math.min(60,Math.max(Math.floor(p/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:i,timeframe:t},earliestBucket:t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),latestBucket:B(Math.max(a.getTime(),m.start.getTime()),{duration:e,multiplier:i})}},B=(n,o)=>{let e=new Date(n),i=1e3*te[o.duration]*o.multiplier,t=Math.floor(e.getTime()/i);return{key:`${t}`,index:t,start:new Date(t*i)}};var F={created:"primary",processed:"success",failed:"error"},lt=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e){let k=e.queues.filter(p=>!p.isEmpty),v=Array.from(new Set(k.flatMap(p=>p.events?[p.events.earliestBucket,p.events.latestBucket]:[]))).sort(),h=new Date,m=e.params.buckets.timeframe==="all"?v[0]:Math.min(v[0],B(h.getTime()-1e3*j[e.params.buckets.timeframe],e.params.buckets).index),_=Math.max(v[v.length-1],B(h,e.params.buckets).index);if(v.length){for(let M=m;M<=_;M++)a.push(this.formatBucketKey(e.params.buckets,M));let p=ie.filter(M=>(e.params.event??M)===M);for(let M of k){for(let x of p){let O=Array();for(let T=m;T<=_;T++)O.push(M.events?.eventBuckets?.[x]?.entries?.[`${T}`]?.count??0);r.push({yAxisID:"yCount",label:M.queue+": "+this.transloco.translate("dashboard.queues."+x),data:O,borderColor:t[I(F[x],50)],pointBackgroundColor:t[I(F[x],20)],pointBorderColor:t[I(F[x],80)],pointHoverBackgroundColor:t[I(F[x],40)],pointHoverBorderColor:t[I(F[x],60)]})}if(["processed","failed"].filter(x=>p.includes(x)).length){let x=Array();for(let O=m;O<=_;O++){let T=["processed","failed"].filter(E=>p.includes(E)).reduce((E,R)=>{let z=M.events?.eventBuckets?.[R]?.entries?.[`${O}`];return z?.count?[(E?.[0]??0)+z.latency,(E?.[1]??0)+z.count]:E},null);x.push(T?T[0]/T[1]:null)}r.push({yAxisID:"yLatency",label:M.queue+": "+this.transloco.translate("dashboard.queues.latency"),data:x,borderColor:t["tertiary-50"],pointHoverBackgroundColor:t["tertiary-80"],pointHoverBorderColor:t["tertiary-20"]})}}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},yLatency:{position:"right",ticks:{callback:this.formatDuration.bind(this)}}},plugins:{legend:{display:i.legend},decimation:{enabled:!0},tooltip:{callbacks:{label:k=>k.dataset.yAxisID==="yCount"?k.formattedValue:this.formatDuration(k.parsed.y)}}}},data:{labels:a,datasets:r}}}formatBucketKey(e,i){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return Fe(1e3*te[e.duration]*e.multiplier*i,t,{locale:Re(this.transloco.getActiveLang())})}formatDuration(e){if(typeof e=="string"&&(e=parseInt(e)),e===0)return"0";let i=e,t=0,a=0,r=0;return i>=60&&(t=Math.floor(i/60),i=i%60,t>=5&&(i=0,t>=60&&(a=Math.floor(t/60),t=t%60,a>=5&&(t=0,a>=24&&(r=Math.floor(a/24),a=a%24))))),He({days:r,hours:a,minutes:t,seconds:i},this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Ct=(n,o,e)=>[n,o,e];function kt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function vt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e+"s"))}}function Mt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit;l("value",e),c(),V(e)}}function xt(n,o){if(n&1){let e=ae();s(0,"button",17),C("click",function(){let t=b(e).$implicit,a=d(2);return g(a.queueMetricsController.params.queue===t||a.queueMetricsController.setQueue(t))}),s(1,"mat-icon"),f(2),u()()}if(n&2){let e=o.$implicit,i=d(2);N(i.queueMetricsController.params.queue===e?"selected":"deselected"),l("matTooltip",e),c(2),V(i.queueMetricsController.params.queue===e?"radio_button_checked":"radio_button_unchecked")}}function yt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.event."+e))}}function St(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function wt(n,o){if(n&1){let e=ae();_e(0),$(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"mat-grid-list",2)(5,"mat-grid-tile",3)(6,"mat-card",4)(7,"mat-card-header")(8,"mat-card-title")(9,"h4"),f(10),u()()(),s(11,"mat-card-content")(12,"mat-form-field",5)(13,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setTimeframe(t))}),D(14,kt,2,2,"mat-option",7,A),u()(),s(16,"div",8)(17,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[0]))}),s(18,"mat-icon"),f(19,"first_page"),u()(),s(20,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)-1]))}),s(21,"mat-icon"),f(22,"navigate_before"),u()(),s(23,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)+1]))}),s(24,"mat-icon"),f(25,"navigate_next"),u()(),s(26,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),s(27,"mat-icon"),f(28,"last_page"),u()()()()()(),s(29,"mat-grid-tile",3)(30,"mat-card",10)(31,"mat-card-header")(32,"mat-card-title")(33,"h4"),f(34),u()()(),s(35,"mat-card-content")(36,"mat-form-field",11)(37,"input",12),ke(38,"async"),C("change",function(t){b(e);let a=d();return g(a.handleMultiplierEvent(t))}),u()(),s(39,"mat-form-field",13)(40,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setBucketDuration(t))}),D(41,vt,2,2,"mat-option",7,A),u()(),s(43,"div",8)(44,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier-1))}),s(45,"mat-icon"),f(46,"remove"),u()(),s(47,"button",14),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier+1))}),s(48,"mat-icon"),f(49,"add"),u()(),s(50,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[0]))}),s(51,"mat-icon"),f(52,"first_page"),u()(),s(53,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)-1]))}),s(54,"mat-icon"),f(55,"navigate_before"),u()(),s(56,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)+1]))}),s(57,"mat-icon"),f(58,"navigate_next"),u()(),s(59,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),s(60,"mat-icon"),f(61,"last_page"),u()()()()()(),s(62,"mat-grid-tile",3)(63,"mat-card")(64,"mat-card-header")(65,"mat-card-title")(66,"h4"),f(67),u()()(),s(68,"mat-card-content")(69,"mat-form-field",5)(70,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setQueue(t==="_all"?null:t))}),s(71,"mat-option",15),f(72),u(),D(73,Mt,2,2,"mat-option",7,A),u()(),s(75,"div",16)(76,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setQueue(null))}),s(77,"mat-icon",18),f(78,"workspaces"),u()(),D(79,xt,3,4,"button",19,A),u()()()(),s(81,"mat-grid-tile",3)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),f(86),u()()(),s(87,"mat-card-content")(88,"mat-form-field",5)(89,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setEvent(t==="_all"?null:t))}),s(90,"mat-option",15),f(91,"All"),u(),D(92,yt,2,2,"mat-option",7,A),u()(),s(94,"div",16)(95,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setEvent(null))}),s(96,"mat-icon",18),f(97,"radio_button_checked"),u()(),s(98,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="created"||t.queueMetricsController.setEvent("created"))}),s(99,"mat-icon"),f(100,"add_circle"),u()(),s(101,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="processed"||t.queueMetricsController.setEvent("processed"))}),s(102,"mat-icon"),f(103,"check_circle"),u()(),s(104,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="failed"||t.queueMetricsController.setEvent("failed"))}),s(105,"mat-icon"),f(106,"error"),u()()()()()(),s(107,"mat-grid-tile",3)(108,"mat-card",20)(109,"mat-card-header")(110,"mat-card-title")(111,"h4"),f(112),u()()(),s(113,"mat-card-content")(114,"mat-form-field",5)(115,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setAutoRefreshInterval(t))}),D(116,St,2,2,"mat-option",7,A),u()(),s(118,"div",16)(119,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.refresh())}),s(120,"mat-icon"),f(121,"sync"),u()()()()()()(),s(122,"div",21),$(123,"mat-progress-bar",22),u(),s(124,"mat-grid-list",2)(125,"mat-grid-tile",3),$(126,"app-chart",23),u(),s(127,"mat-grid-tile",3),$(128,"app-chart",23),u()()()(),he()}if(n&2){let e,i,t,a=o.$implicit,r=d();c(),l("parts",Ce(69,Ct,a("routes.visualize"),a("routes.queues"),a("routes.dashboard"))),c(3),l("cols",r.breakpoints.sizeAtLeast("Large")?5:r.breakpoints.sizeAtLeast("Medium")?3:r.breakpoints.sizeAtLeast("Small")?2:1),c(),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.timeframe")),c(3),l("value",r.queueMetricsController.params.buckets.timeframe),c(),P(r.timeframeNames),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),be(" ",a("dashboard.metrics.resolution")," "),c(3),l("placeholder",(e=(e=ve(38,67,r.queueMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",r.queueMetricsController.params.buckets.multiplier),c(3),l("value",r.queueMetricsController.bucketDuration),c(),P(r.resolutionNames),c(3),l("disabled",r.queueMetricsController.bucketMultiplier===1),c(6),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.queues.queue")),c(3),l("value",(i=r.queueMetricsController.params.queue)!==null&&i!==void 0?i:"_all"),c(2),V(a("general.all")),c(),P(r.availableQueueNames),c(3),N(r.queueMetricsController.params.queue?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),P(r.availableQueueNames),c(2),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.event")),c(3),l("value",(t=r.queueMetricsController.params.event)!==null&&t!==void 0?t:"_all"),c(3),P(r.eventNames),c(3),N(r.queueMetricsController.params.event?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),N(r.queueMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.created")),c(3),N(r.queueMetricsController.params.event==="processed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.processed")),c(3),N(r.queueMetricsController.params.event==="failed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.failed")),c(3),l("colspan",1)("rowspan",2),c(5),V(a("general.refresh")),c(3),l("value",r.queueMetricsController.params.autoRefresh),c(),P(r.autoRefreshIntervalNames),c(3),l("matTooltip",a("general.refresh")),c(4),l("mode",r.queueMetricsController.loading?"indeterminate":"determinate")("value",0),c(),l("cols",r.breakpoints.sizeAtLeast("Large")?2:1),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.queues.total_counts_by_status"))("adapter",r.totals)("$data",r.queueMetricsController.result$)("height",400)("width",550),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.metrics.throughput"))("adapter",r.timeline)("$data",r.queueMetricsController.result$)("height",400)("width",550)}}var Di=(()=>{class n{constructor(){this.breakpoints=q(Le),this.apollo=q(ye),this.queueMetricsController=new ne(this.apollo,{buckets:{duration:"AUTO",multiplier:"AUTO",timeframe:"all"},autoRefresh:"seconds_30"},q(Te)),this.timeline=q(lt),this.totals=q(it),this.resolutionNames=Ge,this.timeframeNames=We,this.availableQueueNames=Xe,this.autoRefreshIntervalNames=Ze,this.eventNames=ie}ngOnInit(){this.queueMetricsController.result$.subscribe(e=>{if(this.queueMetricsController.params.buckets.timeframe==="all"&&this.queueMetricsController.params.buckets.duration==="AUTO"&&e.params.buckets.duration==="hour"){let i=e.bucketSpan;i&&i.latestBucket-i.earliestBucket<12&&this.queueMetricsController.setBucketDuration("minute")}})}ngOnDestroy(){this.queueMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let i=e.currentTarget.value;this.queueMetricsController.setBucketMultiplier(/^\d+$/.test(i)?parseInt(i):"AUTO")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=pe({type:n,selectors:[["app-queue-visualize"]],standalone:!0,features:[ge],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(i,t){i&1&&fe(0,wt,129,73,"ng-container",0)},dependencies:[je,Se,G,Y,Oe,J,Be,Ve,Ie,W,X,ze,De,Qe,Pe,xe,Me,ee,K,tt,$e],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();export{Di as QueueVisualizeComponent}; +import{a as Ue,b as Ge,c as te,d as Ke,e as Ye,f as ie,g as Je,h as We,i as j,j as Xe,k as Ze,l as et}from"./chunk-6OKZFKY7.js";import{a as Fe,b as ee,c as I}from"./chunk-H4U53VO5.js";import{e as Z}from"./chunk-Y7K23DTG.js";import{b as He}from"./chunk-RQ2LQKI2.js";import{l as Re}from"./chunk-42PJPEMD.js";import{a as Te}from"./chunk-O6OQLODH.js";import{a as Le}from"./chunk-2RM4KZLJ.js";import{a as $e}from"./chunk-DSEDLZDW.js";import{Ba as De,Ea as Pe,Fa as Qe,J as qe,P as K,S as Ve,V as Y,W as Be,X as Oe,_ as J,_a as je,a as U,b as xe,h as ye,oa as Ee,s as Se,t as we,ta as W,ua as Ie,w as G,wa as X,xa as ze,ya as Ne,za as Ae}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as d,B as le,Cb as fe,Ea as b,Fa as g,Hb as l,Kb as N,N as ue,Nb as A,Ob as D,Pb as P,Q as re,Qb as s,Rb as u,Sb as $,Tb as _e,Ub as he,Wb as ae,Zb as C,a as y,ad as Me,b as S,ka as H,kb as c,kc as f,l as Q,la as me,lc as V,mc as be,o as ce,pc as ge,qa as q,tc as Ce,ua as pe,va as de,vc as ke,wc as ve}from"./chunk-Z3WUIYN5.js";var tt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=de({type:n})}static{this.\u0275inj=me({imports:[K,X,Ee,we,G,Y,J,W,Ae,Ne,ee]})}}return n})();var mt={pending:"primary",processed:"success",failed:"error",retry:"caution"},it=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e&&Array.from(new Set(e.queues.flatMap(v=>v.events?[v.events.earliestBucket,v.events.latestBucket]:[]))).sort().length){let v=e.queues.filter(m=>!m.isEmpty);a.push(...v.map(m=>m.queue));let h=Array();switch(e.params.event){case"created":h.push("pending");break;case"processed":h.push("processed");break;case"failed":h.push("retry","failed");break;default:h.push(...Je);break}r.push(...h.map(m=>({label:this.transloco.translate("dashboard.queues."+m),data:v.map(_=>_.statusCounts[m]),backgroundColor:t[I(mt[m],50)]})))}return{type:"bar",options:{animation:!1,responsive:!0,scales:{x:{ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},y:{}},indexAxis:"y",plugins:{legend:{display:i.legend}}},data:{labels:a,datasets:r}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var L="\\d+",se="".concat(L,"(?:[\\.,]").concat(L,")?"),pt="(".concat(L,"Y)?(").concat(L,"M)?(").concat(L,"W)?(").concat(L,"D)?"),dt="T(".concat(se,"H)?(").concat(se,"M)?(").concat(se,"S)?"),ft="P(?:".concat(pt,"(?:").concat(dt,")?)"),_t=["years","months","weeks","days","hours","minutes","seconds"],nt={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0},ht=new RegExp(ft),rt=function(n){let o=n.replace(/,/g,".").match(ht);if(!o)throw new RangeError("invalid duration: ".concat(n));let e=o.slice(1);if(e.filter(function(i){return i!=null}).length===0)throw new RangeError("invalid duration: ".concat(n));if(e.filter(function(i){return/\./.test(i||"")}).length>1)throw new RangeError("only the smallest unit can be fractional");return e.reduce(function(i,t,a){return Object.assign(i,{[_t[a]]:parseFloat(t||"0")||0}),i},{})},bt=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i);t.setFullYear(t.getFullYear()+e.years),t.setMonth(t.getMonth()+e.months),t.setDate(t.getDate()+e.days);let a=e.hours*3600*1e3,r=e.minutes*60*1e3;return t.setMilliseconds(t.getMilliseconds()+e.seconds*1e3+a+r),t.setDate(t.getDate()+e.weeks*7),t},at=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i),a=bt(e,t),r=o.getTimezoneOffset(),k=a.getTimezoneOffset(),v=(r-k)*60;return(a.getTime()-t.getTime())/1e3+v};var ne=class{constructor(o,e=Ke,i){this.apollo=o,this.errorsService=i,this.rawResultSubject=new Q({queue:{metrics:{buckets:[]}}}),this.resultSubject=new Q(Ye),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new Q(!1),this.paramsSubject=new Q(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new Q(ot(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let a=this.variablesSubject.getValue(),r=ot(t);JSON.stringify(a)!==JSON.stringify(r)?this.variablesSubject.next(r):this.resultSubject.next(ct(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let a=this.paramsSubject.getValue();this.resultSubject.next(ct(a,t)),this.setInterval(a.autoRefresh)})}setInterval(o){clearTimeout(this.refreshTimeout);let e=et[o??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let o=this.params.buckets.duration;return o==="AUTO"?"hour":o}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{timeframe:o})}))}setQueue(o){this.updateParams(e=>S(y({},e),{queue:o??void 0}))}setBucketDuration(o,e){this.updateParams(i=>S(y({},i),{buckets:S(y({},i.buckets),{duration:o,multiplier:e??"AUTO"})}))}setBucketMultiplier(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{multiplier:o})}))}setEvent(o){this.updateParams(e=>S(y({},e),{event:o??void 0}))}setAutoRefreshInterval(o){this.updateParams(e=>S(y({},e),{autoRefresh:o}))}updateParams(o){this.paramsSubject.next(o(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(o){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:qe,variables:o,fetchPolicy:"no-cache"}).pipe(le(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(ue(e=>(this.errorsService.addError(`Failed to load queue metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),ce))).subscribe()}},ot=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,queues:n.queue?[n.queue]:void 0,startTime:n.buckets.timeframe==="all"?void 0:new Date(new Date().getTime()-1e3*j[n.buckets.timeframe]).toISOString()}}),st=n=>Object.fromEntries(n),ct=(n,o)=>{let{bucketParams:e,earliestBucket:i,latestBucket:t}=gt(n,o),a=Object.entries(o.queue.metrics.buckets.reduce((h,m)=>{if(m.queue!==(n.queue??m.queue))return h;let _,p;if((n.event??!0)&&(_=B(m.createdAtBucket,e),i&&i.index>_.index&&(_=void 0)),m.ranAtBucket&&n.event!=="created"&&(p=B(m.ranAtBucket,e),p&&(t.indexp.index)&&(p=void 0)),m.queue!==n.queue&&!_&&(!p||m.status==="pending"))return h;let[M,w]=h[m.queue]??[Ue,[]],x=m.latency?at(rt(m.latency)):void 0;return S(y({},h),{[m.queue]:[(m.status==="pending"?_:p)?S(y({},M),{[m.status]:m.count+M[m.status]}):M,{created:_?S(y({},w.created),{[_.key]:{count:m.count+(w.created?.[_.key]?.count??0),latency:0,startTime:_.start}}):w.created,processed:p&&m.status==="processed"&&(n.event??!0)?S(y({},w.processed),{[p.key]:{count:m.count+(w.processed?.[p.key]?.count??0),latency:(w.processed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.processed,failed:p&&m.status==="failed"&&(n.event??!0)?S(y({},w.failed),{[p.key]:{count:m.count+(w.failed?.[p.key]?.count??0),latency:(w.failed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.failed}]})},{})).map(([h,[m,_]])=>{let p;if(Object.keys(_).length){let M=Array(),w=st(Array("created","processed","failed").flatMap(x=>{let O=st(Object.entries(_[x]??{}).filter(([,z])=>z?.count).sort(([z],[ut])=>parseInt(z)h.events?[h.events.earliestBucket]:[]).sort()[0],v=a.flatMap(h=>h.events?[h.events.latestBucket]:[]).sort().reverse()[0];return k&&v&&(r={earliestBucket:k,latestBucket:v}),{params:S(y({},n),{buckets:e}),queues:a,bucketSpan:r}},gt=(n,o)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,i=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,a=new Date,r=B(a,{duration:e,multiplier:i}),k=t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),v=[...k?[k]:[],...o.queue.metrics.buckets.flatMap(_=>[B(_.createdAtBucket,{duration:e,multiplier:i}),..._.ranAtBucket?[B(_.ranAtBucket,{duration:e,multiplier:i})]:[]]),r].filter(_=>!k||_.index>=k.index).sort((_,p)=>_.index-p.index),h=v[0],m=v[v.length-1];if(n.buckets.multiplier==="AUTO"){let p=m.index-h.index;i=Math.min(60,Math.max(Math.floor(p/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:i,timeframe:t},earliestBucket:t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),latestBucket:B(Math.max(a.getTime(),m.start.getTime()),{duration:e,multiplier:i})}},B=(n,o)=>{let e=new Date(n),i=1e3*te[o.duration]*o.multiplier,t=Math.floor(e.getTime()/i);return{key:`${t}`,index:t,start:new Date(t*i)}};var F={created:"primary",processed:"success",failed:"error"},lt=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e){let k=e.queues.filter(p=>!p.isEmpty),v=Array.from(new Set(k.flatMap(p=>p.events?[p.events.earliestBucket,p.events.latestBucket]:[]))).sort(),h=new Date,m=e.params.buckets.timeframe==="all"?v[0]:Math.min(v[0],B(h.getTime()-1e3*j[e.params.buckets.timeframe],e.params.buckets).index),_=Math.max(v[v.length-1],B(h,e.params.buckets).index);if(v.length){for(let M=m;M<=_;M++)a.push(this.formatBucketKey(e.params.buckets,M));let p=ie.filter(M=>(e.params.event??M)===M);for(let M of k){for(let x of p){let O=Array();for(let T=m;T<=_;T++)O.push(M.events?.eventBuckets?.[x]?.entries?.[`${T}`]?.count??0);r.push({yAxisID:"yCount",label:M.queue+": "+this.transloco.translate("dashboard.queues."+x),data:O,borderColor:t[I(F[x],50)],pointBackgroundColor:t[I(F[x],20)],pointBorderColor:t[I(F[x],80)],pointHoverBackgroundColor:t[I(F[x],40)],pointHoverBorderColor:t[I(F[x],60)]})}if(["processed","failed"].filter(x=>p.includes(x)).length){let x=Array();for(let O=m;O<=_;O++){let T=["processed","failed"].filter(E=>p.includes(E)).reduce((E,R)=>{let z=M.events?.eventBuckets?.[R]?.entries?.[`${O}`];return z?.count?[(E?.[0]??0)+z.latency,(E?.[1]??0)+z.count]:E},null);x.push(T?T[0]/T[1]:null)}r.push({yAxisID:"yLatency",label:M.queue+": "+this.transloco.translate("dashboard.queues.latency"),data:x,borderColor:t["tertiary-50"],pointHoverBackgroundColor:t["tertiary-80"],pointHoverBorderColor:t["tertiary-20"]})}}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},yLatency:{position:"right",ticks:{callback:this.formatDuration.bind(this)}}},plugins:{legend:{display:i.legend},decimation:{enabled:!0},tooltip:{callbacks:{label:k=>k.dataset.yAxisID==="yCount"?k.formattedValue:this.formatDuration(k.parsed.y)}}}},data:{labels:a,datasets:r}}}formatBucketKey(e,i){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return Fe(1e3*te[e.duration]*e.multiplier*i,t,{locale:Re(this.transloco.getActiveLang())})}formatDuration(e){if(typeof e=="string"&&(e=parseInt(e)),e===0)return"0";let i=e,t=0,a=0,r=0;return i>=60&&(t=Math.floor(i/60),i=i%60,t>=5&&(i=0,t>=60&&(a=Math.floor(t/60),t=t%60,a>=5&&(t=0,a>=24&&(r=Math.floor(a/24),a=a%24))))),He({days:r,hours:a,minutes:t,seconds:i},this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Ct=(n,o,e)=>[n,o,e];function kt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function vt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e+"s"))}}function Mt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit;l("value",e),c(),V(e)}}function xt(n,o){if(n&1){let e=ae();s(0,"button",17),C("click",function(){let t=b(e).$implicit,a=d(2);return g(a.queueMetricsController.params.queue===t||a.queueMetricsController.setQueue(t))}),s(1,"mat-icon"),f(2),u()()}if(n&2){let e=o.$implicit,i=d(2);N(i.queueMetricsController.params.queue===e?"selected":"deselected"),l("matTooltip",e),c(2),V(i.queueMetricsController.params.queue===e?"radio_button_checked":"radio_button_unchecked")}}function yt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.event."+e))}}function St(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function wt(n,o){if(n&1){let e=ae();_e(0),$(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"mat-grid-list",2)(5,"mat-grid-tile",3)(6,"mat-card",4)(7,"mat-card-header")(8,"mat-card-title")(9,"h4"),f(10),u()()(),s(11,"mat-card-content")(12,"mat-form-field",5)(13,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setTimeframe(t))}),D(14,kt,2,2,"mat-option",7,A),u()(),s(16,"div",8)(17,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[0]))}),s(18,"mat-icon"),f(19,"first_page"),u()(),s(20,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)-1]))}),s(21,"mat-icon"),f(22,"navigate_before"),u()(),s(23,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)+1]))}),s(24,"mat-icon"),f(25,"navigate_next"),u()(),s(26,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),s(27,"mat-icon"),f(28,"last_page"),u()()()()()(),s(29,"mat-grid-tile",3)(30,"mat-card",10)(31,"mat-card-header")(32,"mat-card-title")(33,"h4"),f(34),u()()(),s(35,"mat-card-content")(36,"mat-form-field",11)(37,"input",12),ke(38,"async"),C("change",function(t){b(e);let a=d();return g(a.handleMultiplierEvent(t))}),u()(),s(39,"mat-form-field",13)(40,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setBucketDuration(t))}),D(41,vt,2,2,"mat-option",7,A),u()(),s(43,"div",8)(44,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier-1))}),s(45,"mat-icon"),f(46,"remove"),u()(),s(47,"button",14),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier+1))}),s(48,"mat-icon"),f(49,"add"),u()(),s(50,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[0]))}),s(51,"mat-icon"),f(52,"first_page"),u()(),s(53,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)-1]))}),s(54,"mat-icon"),f(55,"navigate_before"),u()(),s(56,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)+1]))}),s(57,"mat-icon"),f(58,"navigate_next"),u()(),s(59,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),s(60,"mat-icon"),f(61,"last_page"),u()()()()()(),s(62,"mat-grid-tile",3)(63,"mat-card")(64,"mat-card-header")(65,"mat-card-title")(66,"h4"),f(67),u()()(),s(68,"mat-card-content")(69,"mat-form-field",5)(70,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setQueue(t==="_all"?null:t))}),s(71,"mat-option",15),f(72),u(),D(73,Mt,2,2,"mat-option",7,A),u()(),s(75,"div",16)(76,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setQueue(null))}),s(77,"mat-icon",18),f(78,"workspaces"),u()(),D(79,xt,3,4,"button",19,A),u()()()(),s(81,"mat-grid-tile",3)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),f(86),u()()(),s(87,"mat-card-content")(88,"mat-form-field",5)(89,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setEvent(t==="_all"?null:t))}),s(90,"mat-option",15),f(91,"All"),u(),D(92,yt,2,2,"mat-option",7,A),u()(),s(94,"div",16)(95,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setEvent(null))}),s(96,"mat-icon",18),f(97,"radio_button_checked"),u()(),s(98,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="created"||t.queueMetricsController.setEvent("created"))}),s(99,"mat-icon"),f(100,"add_circle"),u()(),s(101,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="processed"||t.queueMetricsController.setEvent("processed"))}),s(102,"mat-icon"),f(103,"check_circle"),u()(),s(104,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="failed"||t.queueMetricsController.setEvent("failed"))}),s(105,"mat-icon"),f(106,"error"),u()()()()()(),s(107,"mat-grid-tile",3)(108,"mat-card",20)(109,"mat-card-header")(110,"mat-card-title")(111,"h4"),f(112),u()()(),s(113,"mat-card-content")(114,"mat-form-field",5)(115,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setAutoRefreshInterval(t))}),D(116,St,2,2,"mat-option",7,A),u()(),s(118,"div",16)(119,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.refresh())}),s(120,"mat-icon"),f(121,"sync"),u()()()()()()(),s(122,"div",21),$(123,"mat-progress-bar",22),u(),s(124,"mat-grid-list",2)(125,"mat-grid-tile",3),$(126,"app-chart",23),u(),s(127,"mat-grid-tile",3),$(128,"app-chart",23),u()()()(),he()}if(n&2){let e,i,t,a=o.$implicit,r=d();c(),l("parts",Ce(69,Ct,a("routes.visualize"),a("routes.queues"),a("routes.dashboard"))),c(3),l("cols",r.breakpoints.sizeAtLeast("Large")?5:r.breakpoints.sizeAtLeast("Medium")?3:r.breakpoints.sizeAtLeast("Small")?2:1),c(),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.timeframe")),c(3),l("value",r.queueMetricsController.params.buckets.timeframe),c(),P(r.timeframeNames),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),be(" ",a("dashboard.metrics.resolution")," "),c(3),l("placeholder",(e=(e=ve(38,67,r.queueMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",r.queueMetricsController.params.buckets.multiplier),c(3),l("value",r.queueMetricsController.bucketDuration),c(),P(r.resolutionNames),c(3),l("disabled",r.queueMetricsController.bucketMultiplier===1),c(6),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.queues.queue")),c(3),l("value",(i=r.queueMetricsController.params.queue)!==null&&i!==void 0?i:"_all"),c(2),V(a("general.all")),c(),P(r.availableQueueNames),c(3),N(r.queueMetricsController.params.queue?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),P(r.availableQueueNames),c(2),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.event")),c(3),l("value",(t=r.queueMetricsController.params.event)!==null&&t!==void 0?t:"_all"),c(3),P(r.eventNames),c(3),N(r.queueMetricsController.params.event?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),N(r.queueMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.created")),c(3),N(r.queueMetricsController.params.event==="processed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.processed")),c(3),N(r.queueMetricsController.params.event==="failed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.failed")),c(3),l("colspan",1)("rowspan",2),c(5),V(a("general.refresh")),c(3),l("value",r.queueMetricsController.params.autoRefresh),c(),P(r.autoRefreshIntervalNames),c(3),l("matTooltip",a("general.refresh")),c(4),l("mode",r.queueMetricsController.loading?"indeterminate":"determinate")("value",0),c(),l("cols",r.breakpoints.sizeAtLeast("Large")?2:1),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.queues.total_counts_by_status"))("adapter",r.totals)("$data",r.queueMetricsController.result$)("height",400)("width",550),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.metrics.throughput"))("adapter",r.timeline)("$data",r.queueMetricsController.result$)("height",400)("width",550)}}var Di=(()=>{class n{constructor(){this.breakpoints=q(Le),this.apollo=q(ye),this.queueMetricsController=new ne(this.apollo,{buckets:{duration:"AUTO",multiplier:"AUTO",timeframe:"all"},autoRefresh:"seconds_30"},q(Te)),this.timeline=q(lt),this.totals=q(it),this.resolutionNames=Ge,this.timeframeNames=We,this.availableQueueNames=Xe,this.autoRefreshIntervalNames=Ze,this.eventNames=ie}ngOnInit(){this.queueMetricsController.result$.subscribe(e=>{if(this.queueMetricsController.params.buckets.timeframe==="all"&&this.queueMetricsController.params.buckets.duration==="AUTO"&&e.params.buckets.duration==="hour"){let i=e.bucketSpan;i&&i.latestBucket-i.earliestBucket<12&&this.queueMetricsController.setBucketDuration("minute")}})}ngOnDestroy(){this.queueMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let i=e.currentTarget.value;this.queueMetricsController.setBucketMultiplier(/^\d+$/.test(i)?parseInt(i):"AUTO")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=pe({type:n,selectors:[["app-queue-visualize"]],standalone:!0,features:[ge],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(i,t){i&1&&fe(0,wt,129,73,"ng-container",0)},dependencies:[je,Se,G,Y,Oe,J,Be,Ve,Ie,W,X,ze,De,Qe,Pe,xe,Me,ee,K,tt,$e],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();export{Di as QueueVisualizeComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-JIAS4B7L.js b/webui/dist/bitmagnet/browser/chunk-JIAS4B7L.js new file mode 100644 index 00000000..ea81d92a --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-JIAS4B7L.js @@ -0,0 +1 @@ +import{b as ye,c as we}from"./chunk-A2MIZXKA.js";import{a as j}from"./chunk-O6OQLODH.js";import{a as Ee}from"./chunk-2RM4KZLJ.js";import{Ba as ce,Ea as dt,G as Kt,Ja as pe,Ka as me,L as Qt,La as de,Ma as _e,Na as ue,O as ct,Oa as fe,Pa as ge,Q as Ut,Qa as xe,Ra as Ce,S as Zt,Sa as he,T as Xt,Ta as Te,U as Wt,Ua as be,V as Q,Va as ve,Wa as Se,X as pt,Z as mt,_a as z,a as V,aa as te,b as R,ba as ee,ca as ne,da as ie,ea as oe,fa as re,ga as ae,h as lt,ha as le,j as Ht,k as qt,l as Yt,m as Gt,pa as se,s as Jt,t as st,wa as L}from"./chunk-6SW7H33Q.js";import{l as Lt}from"./chunk-CMNWCZJM.js";import{$b as c,B as X,Cb as _,Ea as v,Fa as S,Hb as h,Mb as u,N as K,Na as q,Nb as tt,Ob as O,Pb as B,Q as ot,Qb as s,Rb as a,Sb as M,Tb as y,Ub as E,Wb as k,Zb as w,a as g,ad as Vt,b as x,bd as at,ha as W,hb as Rt,jc as Tt,jd as jt,kb as o,kc as l,l as I,lc as f,mc as m,nc as zt,o as J,pc as P,qa as b,rc as bt,sc as Nt,ua as D,vc as $,wc as A,xa as At,xc as rt}from"./chunk-Z3WUIYN5.js";var Ue=(t,n)=>n.id;function Ze(t,n){if(t&1&&(s(0,"mat-chip",1)(1,"mat-icon",2),l(2,"sell"),a(),l(3),a()),t&2){let e=n.$implicit;o(3),m(" ",e," ")}}function Xe(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,r=c(),p=c().$implicit;m(" ",p("languages."+e.id)+(i{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-chips"]],inputs:{torrentContent:"torrentContent"},standalone:!0,features:[P],decls:1,vars:0,consts:[[4,"transloco"],[1,"chip-primary"],["matChipAvatar",""],["matChipAvatar","","svgIcon","binary"]],template:function(i,r){i&1&&_(0,an,10,6,"ng-container",0)},dependencies:[z,ne,te,oe,L,R],styles:["mat-chip-set[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;left:4px}"]})}}return t})();var Et=["files","tags","reprocess","delete"],ln=(t,n)=>t&&n?t.infoHash===n.infoHash&&t.tab===n.tab:t===n,Ie=t=>({input:{queryString:t.queryString,limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!0,orderBy:[t.orderBy],facets:{contentType:{aggregate:!0,filter:t.contentType?[t.contentType==="null"?null:t.contentType]:void 0},genre:t.facets.genre.active?{aggregate:!0,filter:t.facets.genre.filter}:void 0,language:t.facets.language.active?{aggregate:t.facets.language.active,filter:t.facets.language.filter}:void 0,torrentFileType:t.facets.fileType.active?{aggregate:!0,filter:t.facets.fileType.filter}:void 0,torrentSource:t.facets.torrentSource.active?{aggregate:!0,filter:t.facets.torrentSource.filter}:void 0,torrentTag:t.facets.torrentTag.active?{aggregate:!0,filter:t.facets.torrentTag.filter}:void 0,videoResolution:t.facets.videoResolution.active?{aggregate:!0,filter:t.facets.videoResolution.filter}:void 0,videoSource:t.facets.videoSource.active?{aggregate:!0,filter:t.facets.videoSource.filter}:void 0}}}),St={active:!1},Me=class{constructor(n){this.controlsSubject=new I(n),this.controls$=this.controlsSubject.asObservable(),this.paramsSubject=new I(Ie(n)),this.params$=this.paramsSubject.asObservable(),this.selectionSubject=new I(n.selectedTorrent),this.selection$=this.selectionSubject.asObservable(),this.controls$.pipe(ot(100)).subscribe(e=>{let i=Ie(e);JSON.stringify(this.paramsSubject.getValue())!==JSON.stringify(i)&&this.paramsSubject.next(i),ln(this.selectionSubject.getValue(),e.selectedTorrent)||this.selectionSubject.next(e.selectedTorrent)})}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}selectTorrent(n,e){this.update(i=>(e===void 0?e=i.selectedTorrent?.tab:e===null&&(e=void 0),x(g({},i),{selectedTorrent:{infoHash:n,tab:e}})))}selectContentType(n){this.update(e=>x(g({},e),{contentType:n,page:1,facets:x(g({},e.facets),{genre:yt(n,$e.contentTypes)?e.facets.genre:St,videoResolution:yt(n,Fe.contentTypes)?e.facets.videoResolution:St,videoSource:yt(n,De.contentTypes)?e.facets.videoSource:St})}))}activateFacet(n){this.update(e=>x(g({},e),{facets:n.patchInput(e.facets,x(g({},n.extractInput(e.facets)),{active:!0}))}))}deactivateFacet(n){this.update(e=>{let i=n.extractInput(e.facets);return x(g({},e),{page:i.filter?1:e.page,facets:n.patchInput(e.facets,x(g({},i),{active:!1,filter:void 0}))})})}activateFilter(n,e){this.update(i=>{let r=n.extractInput(i.facets);return x(g({},i),{page:1,facets:n.patchInput(i.facets,x(g({},r),{filter:Array.from(new Set([...r.filter??[],e])).sort()}))})})}deactivateFilter(n,e){this.update(i=>{let r=n.extractInput(i.facets),p=r.filter?.filter(d=>d!==e);return x(g({},i),{page:1,facets:n.patchInput(i.facets,x(g({},r),{filter:p?.length?p:void 0}))})})}setQueryString(n){n=n||void 0,this.update(e=>{let i=e.orderBy;return n?n!==e.queryString&&(i=_n):i.field==="relevance"&&(i=ke),x(g({},e),{queryString:n,orderBy:i,page:n===e.queryString?e.page:1})})}selectOrderBy(n){let e={field:n,descending:dn.find(i=>i.field===n)?.descending??!1};this.update(i=>x(g({},i),{orderBy:e.field!=="relevance"||i.queryString?e:ke,page:1}))}toggleOrderByDirection(){this.update(n=>x(g({},n),{orderBy:x(g({},n.orderBy),{descending:!n.orderBy.descending}),page:1}))}handlePageEvent(n){this.update(e=>x(g({},e),{limit:n.pageSize,page:n.page}))}},sn={key:"torrent_source",icon:"mediation",allowNull:!1,extractInput:t=>t.torrentSource,patchInput:(t,n)=>x(g({},t),{torrentSource:n}),extractAggregations:t=>t.torrentSource??[],resolveLabel:t=>t.label},cn={key:"torrent_tag",icon:"sell",allowNull:!1,extractInput:t=>t.torrentTag,patchInput:(t,n)=>x(g({},t),{torrentTag:n}),extractAggregations:t=>t.torrentTag??[],resolveLabel:t=>t.value},pn={key:"file_type",icon:"file_present",allowNull:!1,extractInput:t=>t.fileType,patchInput:(t,n)=>x(g({},t),{fileType:n}),extractAggregations:t=>t.torrentFileType??[],resolveLabel:(t,n)=>n.translate(`file_types.${t.value}`)},mn={key:"language",icon:"translate",allowNull:!1,extractInput:t=>t.language,patchInput:(t,n)=>x(g({},t),{language:n}),extractAggregations:t=>t.language??[],resolveLabel:(t,n)=>n.translate(`languages.${t.value}`)},$e={key:"genre",icon:"theater_comedy",allowNull:!1,contentTypes:["movie","tv_show"],extractInput:t=>t.genre,patchInput:(t,n)=>x(g({},t),{genre:n}),extractAggregations:t=>t.genre??[],resolveLabel:t=>t.label},Fe={key:"video_resolution",icon:"aspect_ratio",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoResolution,patchInput:(t,n)=>x(g({},t),{videoResolution:n}),extractAggregations:t=>(t.videoResolution??[]).map(n=>x(g({},n),{value:n.value??null})),resolveLabel:t=>t.value?.slice(1)??"?"},De={key:"video_source",icon:"album",allowNull:!0,contentTypes:["movie","tv_show","xxx"],extractInput:t=>t.videoSource,patchInput:(t,n)=>x(g({},t),{videoSource:n}),extractAggregations:t=>(t.videoSource??[]).map(n=>x(g({},n),{value:n.value??null})),resolveLabel:t=>t.value??"?"},Hi=[sn,cn,pn,mn,$e,Fe,De],dn=[{field:"relevance",descending:!0},{field:"published_at",descending:!0},{field:"updated_at",descending:!0},{field:"size",descending:!0},{field:"files_count",descending:!0},{field:"seeders",descending:!0},{field:"leechers",descending:!0},{field:"name",descending:!1}],ke={field:"published_at",descending:!0},_n={field:"relevance",descending:!0},yt=(t,n)=>!n||t&&n.includes(t),qi=t=>t.orderBy.descending?t.orderBy.field===(t.queryString?"relevance":"published_at"):!1;var un="array",fn="bit",Oe="bits",gn="byte",Be="bytes",U="",xn="exponent",Cn="function",Pe="iec",hn="Invalid number",Tn="Invalid rounding method",wt="jedec",bn="object",Ae=".",vn="round",Sn="s",yn="si",En="kbit",wn="kB",In=" ",Mn="string",kn="0",It={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function Re(t,{bits:n=!1,pad:e=!1,base:i=-1,round:r=2,locale:p=U,localeOptions:d={},separator:Y=U,spacer:F=In,symbols:qe={},standard:N=U,output:Ct=Mn,fullform:Ye=!1,fullforms:Mt=[],exponent:kt=-1,roundingMethod:Ge=vn,precision:nt=0}={}){let T=kt,G=Number(t),C=[],H=0,ht=U;N===yn?(i=10,N=wt):N===Pe||N===wt?i=2:i===2?N=Pe:(i=10,N=wt);let it=i===10?1e3:1024,Je=Ye===!0,$t=G<0,Ft=Math[Ge];if(typeof t!="bigint"&&isNaN(t))throw new TypeError(hn);if(typeof Ft!==Cn)throw new TypeError(Tn);if($t&&(G=-G),(T===-1||isNaN(T))&&(T=Math.floor(Math.log(G)/Math.log(it)),T<0&&(T=0)),T>8&&(nt>0&&(nt+=8-T),T=8),Ct===xn)return T;if(G===0)C[0]=0,ht=C[1]=It.symbol[N][n?Oe:Be][T];else{H=G/(i===2?Math.pow(2,T*10):Math.pow(1e3,T)),n&&(H=H*8,H>=it&&T<8&&(H=H/it,T++));let Z=Math.pow(10,T>0?r:0);C[0]=Ft(H*Z)/Z,C[0]===it&&T<8&&kt===-1&&(C[0]=1,T++),ht=C[1]=i===10&&T===1?n?En:wn:It.symbol[N][n?Oe:Be][T]}if($t&&(C[0]=-C[0]),nt>0&&(C[0]=C[0].toPrecision(nt)),C[1]=qe[C[1]]||C[1],p===!0?C[0]=C[0].toLocaleString():p.length>0?C[0]=C[0].toLocaleString(p,d):Y.length>0&&(C[0]=C[0].toString().replace(Ae,Y)),e&&r>0){let Z=C[0].toString(),Dt=Y||(Z.match(/(\D)/g)||[]).pop()||Ae,Ot=Z.toString().split(Dt),Bt=Ot[1]||U,Pt=Bt.length,Ke=r-Pt;C[0]=`${Ot[0]}${Dt}${Bt.padEnd(Pt+Ke,kn)}`}return Je&&(C[1]=Mt[T]?Mt[T]:It.fullform[N][T]+(n?fn:gn)+(C[0]===1?U:Sn)),Ct===un?C:Ct===bn?{value:C[0],symbol:C[1],exponent:T,unit:ht}:C.join(F)}var ut=(()=>{class t{constructor(){this.transloco=b(V)}transform(e,i=2){return Re(e,{locale:this.transloco.getActiveLang(),base:i})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=At({name:"filesize",type:t,pure:!1,standalone:!0})}}return t})();var Fn={items:[],hasNextPage:!1,totalCount:0,aggregations:{queue:[],status:[]}},ft=class{constructor(n,e,i){this.apollo=n,this.errorsService=e,this.currentRequest=new I(0),this.loadingSubject=new I(!1),this.loading$=this.loadingSubject.asObservable(),this.result=Fn,this.resultSubject=new I(this.result),this.result$=this.resultSubject.asObservable(),this.items$=this.resultSubject.pipe(X(r=>r.items)),i.subscribe(r=>{this.loadResult(r)}),this.resultSubject.subscribe(r=>{this.result=r})}connect({}){return this.items$}disconnect(){this.resultSubject.complete()}loadResult(n){this.currentSubscription&&(this.currentSubscription.unsubscribe(),this.currentSubscription=void 0),this.loadingSubject.next(!0);let e=this.currentRequest.getValue()+1;this.currentRequest.next(e);let i=this.apollo.query({query:Qt,variables:n,fetchPolicy:"no-cache"}).pipe(X(r=>r.data.torrent.files)).pipe(K(r=>(this.errorsService.addError(`Error loading item results: ${r.message}`),J)));this.currentSubscription=i.subscribe(r=>{e===this.currentRequest.getValue()&&(this.loadingSubject.next(!1),this.resultSubject.next(r))})}},gt=class{constructor(n){this.torrent=n,this.loading$=new I(!1).asObservable(),this.file={infoHash:n.infoHash,index:0,path:n.name,size:n.size,fileType:n.fileType,extension:n.extension,createdAt:n.createdAt,updatedAt:n.updatedAt},this.result={hasNextPage:!1,items:[this.file],totalCount:1},this.result$=new I(this.result).asObservable(),this.items$=new I([this.file]).asObservable()}connect({}){return this.items$}disconnect(){}};var xt=class{constructor(n){let e={infoHash:n,limit:10,page:1};this.controlsSubject=new I(e),this.controls$=this.controlsSubject.asObservable(),this.controls$.pipe(ot(100)).subscribe(i=>{let r=this.variablesSubject.getValue(),p=ze(i);JSON.stringify(r)!==JSON.stringify(p)&&this.variablesSubject.next(p)}),this.variablesSubject=new I(ze(e)),this.variables$=this.variablesSubject.asObservable()}update(n){let e=this.controlsSubject.getValue(),i=n(e);JSON.stringify(e)!==JSON.stringify(i)&&this.controlsSubject.next(i)}handlePageEvent(n){this.update(e=>x(g({},e),{limit:n.pageSize,page:n.page}))}},ze=t=>({input:{infoHashes:[t.infoHash],limit:t.limit,page:t.page,totalCount:!0,hasNextPage:!1}});var Bn=(t,n)=>({x:t,y:n});function Pn(t,n){if(t&1&&(s(0,"p"),l(1),$(2,"number"),$(3,"number"),a()),t&2){let e=c().$implicit,i=c();o(),m(" ",e("torrents.showing_x_of_y_files",Nt(5,Bn,A(2,1,i.dataSource.result.totalCount),i.torrent.filesCount==null?"?":A(3,3,i.torrent.filesCount)))," ")}}function An(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),f(e("torrents.file_index"))}}function Rn(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).index," ")}}function zn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),f(e("torrents.file_path"))}}function Nn(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e=n.$implicit,i=c(2);o(),m(" ",i.item(e).path," ")}}function Vn(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),f(e("torrents.file_type"))}}function jn(t,n){if(t&1&&(s(0,"td",14),l(1),a()),t&2){let e,i=n.$implicit,r=c().$implicit,p=c();o(),m(" ",r("file_types."+((e=p.item(i).fileType)!==null&&e!==void 0?e:"unknown"))," ")}}function Ln(t,n){if(t&1&&(s(0,"th",13),l(1),a()),t&2){let e=c().$implicit;o(),f(e("torrents.file_size"))}}function Hn(t,n){if(t&1&&(s(0,"td",14)(1,"span",15),$(2,"filesize"),l(3),$(4,"filesize"),a()()),t&2){let e=n.$implicit,i=c(2);o(),h("matTooltip",rt(2,2,i.item(e).size,10)),o(2),f(A(4,5,i.item(e).size))}}function qn(t,n){t&1&&M(0,"tr",16)}function Yn(t,n){t&1&&M(0,"tr",17)}function Gn(t,n){if(t&1){let e=k();s(0,"app-paginator",18),w("paging",function(r){v(e);let p=c(2);return S(p.controller.handlePageEvent(r))}),a()}if(t&2){let e=c(2);h("page",e.controls.page)("pageSize",e.controls.limit)("pageLength",e.dataSource.result.items.length)("totalLength",e.dataSource.result.totalCount)("totalIsEstimate",!1)("showLastPage",!0)}}function Jn(t,n){if(t&1&&(y(0),s(1,"div",1),M(2,"mat-progress-bar",2),$(3,"async"),a(),_(4,Pn,4,8,"p"),s(5,"table",3),y(6,4),_(7,An,2,1,"th",5)(8,Rn,2,1,"td",6),E(),y(9,7),_(10,zn,2,1,"th",5)(11,Nn,2,1,"td",6),E(),y(12,8),_(13,Vn,2,1,"th",5)(14,jn,2,1,"td",6),E(),y(15,9),_(16,Ln,2,1,"th",5)(17,Hn,5,7,"td",6),E(),_(18,qn,1,0,"tr",10)(19,Yn,1,0,"tr",11),a(),_(20,Gn,1,6,"app-paginator",12),E()),t&2){let e=c();o(2),h("mode",A(3,8,e.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),u(e.torrent.filesStatus==="over_threshold"?4:-1),o(),h("dataSource",e.dataSource)("multiTemplateDataRows",!0),o(13),h("matHeaderRowDef",e.displayedColumns),o(),h("matRowDefColumns",e.displayedColumns),o(),u(e.dataSource.result.totalCount>10?20:-1)}}var Ne=(()=>{class t{constructor(){this.apollo=b(lt),this.errorsService=b(j),this.transloco=b(V),this.displayedColumns=["index","path","type","size"]}ngOnInit(){this.controller=new xt(this.torrent.infoHash),this.dataSource=this.torrent.filesStatus==="single"?new gt(this.torrent):new ft(this.apollo,this.errorsService,this.controller.variables$),this.controller.controls$.subscribe(e=>{this.controls=e})}item(e){return e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-files-table"]],inputs:{torrent:"torrent"},standalone:!0,features:[P],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","index"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","path"],["matColumnDef","type"],["matColumnDef","size"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"],["mat-header-cell",""],["mat-cell",""],[1,"filesize",3,"matTooltip"],["mat-header-row",""],["mat-row",""],[3,"paging","page","pageSize","pageLength","totalLength","totalIsEstimate","showLastPage"]],template:function(i,r){i&1&&_(0,Jn,21,10,"ng-container",0)},dependencies:[z,ce,pe,de,ge,_e,me,xe,ue,fe,Ce,he,dt,R,Vt,at,ut,ye],styles:["span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted}"]})}}return t})();var Kn=t=>t.toLowerCase().replaceAll(/[^a-z0-9\-]/g,"-").replace(/^-+/,"").replaceAll(/-+/g,"-"),Ve=Kn;function Qn(t,n){if(t&1){let e=k();s(0,"mat-chip-row",8),w("edited",function(r){let p=v(e).$implicit,d=c(2);return S(d.renameTag(p,r.value))})("removed",function(){let r=v(e).$implicit,p=c(2);return S(p.deleteTag(r))}),l(1),s(2,"mat-icon",9),l(3,"cancel"),a()()}if(t&2){let e=n.$implicit;h("editable",!0),o(),m(" ",e," ")}}function Un(t,n){if(t&1&&(s(0,"mat-option",7),l(1),a()),t&2){let e=n.$implicit;h("value",e),o(),f(e)}}function Zn(t,n){if(t&1){let e=k();y(0),s(1,"mat-card")(2,"mat-form-field",3)(3,"mat-chip-grid",null,0),O(5,Qn,4,2,"mat-chip-row",4,tt),a(),s(7,"input",5),w("matChipInputTokenEnd",function(r){v(e);let p=c();return S(r.value&&p.addTag(r.value))}),a(),s(8,"mat-autocomplete",6,1),w("optionSelected",function(r){v(e);let p=c();return S(p.addTag(r.option.viewValue))}),O(10,Un,2,2,"mat-option",7,tt),a()()(),E()}if(t&2){let e=n.$implicit,i=Tt(4),r=Tt(9),p=c();o(5),B(p.editedTags),o(2),h("placeholder",e("torrents.new_tag"))("formControl",p.newTagCtrl)("matAutocomplete",r)("matChipInputFor",i)("matChipInputSeparatorKeyCodes",p.separatorKeysCodes)("value",p.newTagCtrl.value),o(3),B(p.suggestedTags)}}var Le=(()=>{class t{constructor(){this.newTagCtrl=new Yt(""),this.editedTags=Array(),this.suggestedTags=Array(),this.transloco=b(V),this.grapql=b(ct),this.errors=b(j),this.separatorKeysCodes=[13,188],this.updated=new q}ngOnInit(){this.newTagCtrl.valueChanges.subscribe(e=>(e&&(e=Ve(e),this.newTagCtrl.setValue(e,{emitEvent:!1})),this.grapql.torrentSuggestTags({input:{prefix:e,exclusions:this.torrentContent.torrent.tagNames}}).pipe(W(i=>{this.suggestedTags.splice(0,this.suggestedTags.length,...i.suggestions.map(r=>r.name))})).subscribe())),this.editedTags=this.torrentContent.torrent.tagNames,this.newTagCtrl.reset()}addTag(e){this.editTags(i=>[...i,e]),this.saveTags()}renameTag(e,i){this.editTags(r=>r.map(p=>p===e?i:p)),this.saveTags()}deleteTag(e){this.editTags(i=>i.filter(r=>r!==e)),this.saveTags()}editTags(e){this.editedTags=e(this.editedTags),this.newTagCtrl.reset()}saveTags(){this.grapql.torrentSetTags({infoHashes:[this.torrentContent.infoHash],tagNames:this.editedTags}).pipe(K(e=>(this.errors.addError(`Error saving tags: ${e.message}`),J))).pipe(W(()=>{this.updated.emit(null)})).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-edit-tags"]],inputs:{torrentContent:"torrentContent"},outputs:{updated:"updated"},standalone:!0,features:[P],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],["subscriptSizing","dynamic",1,"form-edit-tags"],[3,"editable"],["autocapitalize","none",3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],[3,"edited","removed","editable"],["matChipRemove",""]],template:function(i,r){i&1&&_(0,Zn,12,6,"ng-container",2)},dependencies:[z,Xt,Jt,Wt,Q,re,ae,ee,ie,Zt,L,Ht,qt,Gt,R],styles:[".form-edit-tags[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}"]})}}return t})();function Wn(t,n){if(t&1){let e=k();y(0),s(1,"mat-card")(2,"mat-card-content")(3,"mat-checkbox",1),w("change",function(r){v(e);let p=c();return p.localSearchDisabled=!r.checked,S(p.apisDisabled=r.checked?p.apisDisabled:!0)}),l(4),a(),s(5,"mat-checkbox",1),w("change",function(r){v(e);let p=c();return p.apisDisabled=!r.checked,S(p.localSearchDisabled=r.checked?!1:p.localSearchDisabled)}),l(6),a(),s(7,"mat-checkbox",1),w("change",function(r){v(e);let p=c();return S(p.classifierRematch=r.checked)}),l(8),a()(),s(9,"mat-card-actions",2)(10,"button",3),w("click",function(){v(e);let r=c();return S(r.reprocess())}),s(11,"mat-icon"),l(12,"cycle"),a(),l(13),a()()(),E()}if(t&2){let e=n.$implicit,i=c();o(3),h("checked",!i.localSearchDisabled),o(),f(e("torrents.reprocess.match_content_by_local_search")),o(),h("checked",!i.apisDisabled),o(),f(e("torrents.reprocess.match_content_by_external_api_search")),o(),h("checked",i.classifierRematch),o(),f(e("torrents.reprocess.force_rematch")),o(2),h("disabled",!i.infoHashes.length),o(3),m("",e("torrents.reprocess.reprocess")," ")}}var He=(()=>{class t{constructor(){this.apollo=b(lt),this.errors=b(j),this.classifierRematch=!1,this.apisDisabled=!0,this.localSearchDisabled=!0,this.updated=new q}reprocess(){this.apollo.mutate({mutation:Kt,variables:{input:{infoHashes:this.infoHashes,classifierRematch:this.classifierRematch,apisDisabled:this.apisDisabled,localSearchDisabled:this.localSearchDisabled}}}).pipe(X(()=>{this.updated.emit(null)})).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-reprocess"]],inputs:{infoHashes:"infoHashes"},outputs:{updated:"updated"},standalone:!0,features:[P],decls:1,vars:0,consts:[[4,"transloco"],[3,"change","checked"],[1,"button-row"],["mat-stroked-button","",3,"click","disabled"]],template:function(i,r){i&1&&_(0,Wn,14,8,"ng-container",0)},dependencies:[z,st,Q,mt,pt,le,L,R],styles:[".mat-mdc-card[_ngcontent-%COMP%]{margin-bottom:10px}mat-checkbox[_ngcontent-%COMP%]{margin-right:20px}"]})}}return t})();var ti=(t,n)=>n.key,ei=(t,n)=>n.id,ni=(t,n)=>n.metadataSource.key,ii=t=>({count:t}),oi=t=>[t];function ri(t,n){if(t&1&&M(0,"img",1),t&2){let e=c().$implicit,i=c();h("ngSrc","https://image.tmdb.org/t/p/w300/"+n)("alt",e("torrents.poster"))("width",i.breakpoints.sizeAtLeast("Medium")?300:150)("height",i.breakpoints.sizeAtLeast("Medium")?450:225)}}function ai(t,n){if(t&1&&(s(0,"h2")(1,"a",12),l(2),a()()),t&2){let e=c().$implicit,i=c();o(),h("routerLink","permalink/"+i.torrentContent.infoHash)("matTooltip",e("torrents.permalink")),o(),f(i.torrentContent.torrent.name)}}function li(t,n){if(t&1&&(s(0,"p",2)(1,"strong"),l(2),a(),l(3,"\xA0 "),s(4,"span",13),$(5,"filesize"),l(6),$(7,"filesize"),a()()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.size"),":"),o(2),h("matTooltip",rt(5,3,i.torrentContent.torrent.size,10)),o(2),f(A(7,6,i.torrentContent.torrent.size))}}function si(t,n){if(t&1&&(s(0,"p",3)(1,"strong"),l(2),a(),l(3),$(4,"timeAgo"),a()),t&2){let e=c().$implicit,i=c();o(2),f(e("torrents.published")),o(),m(" ",A(4,2,i.torrentContent.publishedAt)," ")}}function ci(t,n){if(t&1&&(s(0,"p",4)(1,"strong"),l(2),a(),l(3),a()),t&2){let e,i=c().$implicit,r=c();o(2),m("",i("torrents.s_l"),":"),o(),zt(" ",(e=r.torrentContent.seeders)!==null&&e!==void 0?e:"?"," / ",(e=r.torrentContent.leechers)!==null&&e!==void 0?e:"?"," ")}}function pi(t,n){if(t&1&&(s(0,"span"),l(1),a()),t&2){let e=n.$implicit,i=n.$index;o(),f((i>0?", ":"")+e.name)}}function mi(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.title"),":"),o(),m(" ",i.torrentContent.content.title," ")}}function di(t,n){if(t&1&&l(0),t&2){let e=n.$implicit,i=n.$index,r=c(3);m(" ",(i>0?", ":"")+e.name+(e.id===(r.torrentContent.content==null||r.torrentContent.content.originalLanguage==null?null:r.torrentContent.content.originalLanguage.id)?" (original)":"")," ")}}function _i(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3,"\xA0 "),O(4,di,1,1,null,null,ei),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.languages"),":"),o(2),B(i.torrentContent.languages)}}function ui(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e,i=c().$implicit,r=c();o(2),m("",i("torrents.original_release_date"),":"),o(),m(" ",(e=r.torrentContent.content==null?null:r.torrentContent.content.releaseDate)!==null&&e!==void 0?e:r.torrentContent.content==null?null:r.torrentContent.content.releaseYear," ")}}function fi(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.episodes"),":"),o(),m(" ",i.torrentContent.episodes.label," ")}}function gi(t,n){if(t&1&&(s(0,"p"),l(1),a()),t&2){let e=c(2);o(),m(" ",e.torrentContent.content.overview," ")}}function xi(t,n){if(t&1&&(y(0),s(1,"p")(2,"strong"),l(3),a(),l(4),a(),E()),t&2){let e=c().$implicit;o(3),m("",e("torrents.genres"),":"),o(),m(" ",n.join(", ")," ")}}function Ci(t,n){if(t&1&&(y(0),l(1),$(2,"number"),E()),t&2){let e=c(2).$implicit,i=c();o(),m("(",e("torrents.votes_count_n",bt(3,ii,A(2,1,i.torrentContent.content==null?null:i.torrentContent.content.voteCount))),")")}}function hi(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3),_(4,Ci,3,5,"ng-container"),a()),t&2){let e=c().$implicit,i=c();o(2),m("",e("torrents.rating"),":"),o(),m(" ",i.torrentContent.content==null?null:i.torrentContent.content.voteAverage," / 10 "),o(),u((i.torrentContent.content==null?null:i.torrentContent.content.voteCount)!=null?4:-1)}}function Ti(t,n){if(t&1&&(l(0),s(1,"a",14),l(2),a()),t&2){let e=n.$implicit,i=n.$index;m(" ",i>0?", ":"",""),o(),h("href",e.url,Rt),o(),f(e.metadataSource.name)}}function bi(t,n){if(t&1&&(s(0,"p")(1,"strong"),l(2),a(),l(3,"\xA0 "),O(4,Ti,3,3,"a",14,ni),a()),t&2){let e=c().$implicit;o(2),m("",e("torrents.external_links"),":"),o(2),B(n)}}function vi(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),f(e("torrents.files"))}}function Si(t,n){t&1&&(s(0,"span",16),l(1),$(2,"number"),a()),t&2&&(o(),m("(",A(2,1,n),")"))}function yi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"file_present"),a(),_(2,vi,2,1,"span",15)(3,Si,3,3,"span",16)),t&2){let e,i=c(2);o(2),u(i.breakpoints.sizeAtLeast("Medium")?2:-1),o(),u((e=i.filesCount())?3:-1,e)}}function Ei(t,n){if(t&1&&(s(0,"p"),l(1),a()),t&2){let e=c(2).$implicit;o(),f(e("torrents.files_no_info"))}}function wi(t,n){if(t&1&&(s(0,"mat-card",17),_(1,Ei,2,1,"p"),M(2,"app-torrent-files-table",18),a()),t&2){let e=c(2);o(),u(e.torrentContent.torrent.filesStatus==="no_info"?1:-1),o(),h("torrent",e.torrentContent.torrent)}}function Ii(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),f(e("torrents.edit_tags"))}}function Mi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"sell"),a(),_(2,Ii,2,1,"span",15)),t&2){let e=c(2);o(2),u(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function ki(t,n){if(t&1){let e=k();s(0,"app-torrent-edit-tags",19),w("updated",function(){v(e);let r=c(2);return S(r.updated.emit(null))}),a()}if(t&2){let e=c(2);h("torrentContent",e.torrentContent)}}function $i(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),f(e("torrents.classification"))}}function Fi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"category"),a(),_(2,$i,2,1,"span",15)),t&2){let e=c(2);o(2),u(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function Di(t,n){if(t&1){let e=k();s(0,"app-torrent-reprocess",20),w("updated",function(){v(e);let r=c(2);return S(r.updated.emit(null))}),a()}if(t&2){let e=c(2);h("infoHashes",bt(1,oi,e.torrentContent.infoHash))}}function Oi(t,n){if(t&1&&(s(0,"span",15),l(1),a()),t&2){let e=c(2).$implicit;o(),f(e("torrents.delete"))}}function Bi(t,n){if(t&1&&(s(0,"mat-icon"),l(1,"delete_forever"),a(),_(2,Oi,2,1,"span",15)),t&2){let e=c(2);o(2),u(e.breakpoints.sizeAtLeast("Medium")?2:-1)}}function Pi(t,n){if(t&1){let e=k();s(0,"mat-card")(1,"mat-card-content",21)(2,"p")(3,"strong"),l(4),a(),M(5,"br"),l(6),a()(),s(7,"mat-card-actions",22)(8,"button",23),w("click",function(){v(e);let r=c(2);return S(r.delete())}),s(9,"mat-icon"),l(10,"delete_forever"),a(),l(11),a()()()}if(t&2){let e=c().$implicit;o(4),f(e("torrents.delete_are_you_sure")),o(2),m("",e("torrents.delete_action_cannot_be_undone")," "),o(5),m("",e("torrents.delete")," ")}}function Ai(t,n){t&1&&(s(0,"mat-icon",24),l(1,"close"),a())}function Ri(t,n){t&1&&(s(0,"mat-tab"),_(1,Ai,2,0,"ng-template",10),a())}function zi(t,n){if(t&1){let e=k();y(0),_(1,ri,1,4,"img",1)(2,ai,3,3,"h2")(3,li,8,8,"p",2)(4,si,5,4,"p",3)(5,ci,4,3,"p",4),s(6,"p",5)(7,"strong"),l(8),a(),s(9,"span",6),l(10),a()(),s(11,"p")(12,"strong"),l(13),a(),l(14,"\xA0 "),O(15,pi,2,1,"span",null,ti),a(),_(17,mi,4,2,"p")(18,_i,6,1,"p")(19,ui,4,2,"p")(20,fi,4,2,"p")(21,gi,2,1,"p")(22,xi,5,2,"ng-container")(23,hi,5,3,"p")(24,bi,6,1,"p"),M(25,"mat-divider",7),s(26,"mat-tab-group",8),w("focusChange",function(r){v(e);let p=c();return S(p.selectTabIndex(r.index))}),M(27,"mat-tab",9),s(28,"mat-tab"),_(29,yi,4,2,"ng-template",10)(30,wi,3,2,"ng-template",11),a(),s(31,"mat-tab"),_(32,Mi,3,1,"ng-template",10)(33,ki,1,1,"ng-template",11),a(),s(34,"mat-tab"),_(35,Fi,3,1,"ng-template",10)(36,Di,1,3,"ng-template",11),a(),s(37,"mat-tab"),_(38,Bi,3,1,"ng-template",10)(39,Pi,12,3,"ng-template",11),a(),_(40,Ri,2,0,"mat-tab"),a(),E()}if(t&2){let e,i,r,p=n.$implicit,d=c();o(),u((e=d.getAttribute("poster_path","tmdb"))?1:-1,e),o(),u(d.heading?2:-1),o(),u(d.size?3:-1),o(),u(d.published?4:-1),o(),u(d.peers?5:-1),o(3),m("",p("torrents.info_hash"),":"),o(),h("matTooltip",p("torrents.copy_to_clipboard"))("cdkCopyToClipboard",d.torrentContent.infoHash),o(),f(d.torrentContent.infoHash),o(3),m("",p("torrents.source"),":"),o(2),B(d.torrentContent.torrent.sources),o(2),u(d.torrentContent.content?17:-1),o(),u(d.torrentContent.languages!=null&&d.torrentContent.languages.length?18:-1),o(),u(d.torrentContent.content!=null&&d.torrentContent.content.releaseYear?19:-1),o(),u(d.torrentContent.episodes?20:-1),o(),u(d.torrentContent.content!=null&&d.torrentContent.content.overview?21:-1),o(),u((i=d.getCollections("genre"))?22:-1,i),o(),u((d.torrentContent.content==null?null:d.torrentContent.content.voteAverage)!=null?23:-1),o(),u((r=d.torrentContent.content==null?null:d.torrentContent.content.externalLinks)?24:-1,r),o(2),h("selectedIndex",d.selectedTabIndex)("mat-stretch-tabs",!1),o(14),u(d.selectedTabIndex>0?40:-1)}}var Cr=(()=>{class t{constructor(){this.breakpoints=b(Ee),this.heading=!0,this.size=!0,this.peers=!0,this.published=!0,this.updated=new q,this.tabSelected=new q,this.selectedTab=void 0,this.transloco=b(V),this.grapql=b(ct),this.errors=b(j)}get selectedTabIndex(){return Et.indexOf(this.selectedTab)+1}selectTabIndex(e){this.selectedTab=Et[e-1],this.tabSelected.emit(this.selectedTab)}delete(){this.grapql.torrentDelete({infoHashes:[this.torrentContent.infoHash]}).pipe(K(e=>(this.errors.addError(`Error deleting torrent: ${e.message}`),J))).pipe(W(()=>{this.updated.emit(null)})).subscribe()}getAttribute(e,i){return this.torrentContent.content?.attributes?.find(r=>r.key===e&&(i===void 0||r.source===i))?.value}getCollections(e){let i=this.torrentContent.content?.collections?.filter(r=>r.type===e).map(r=>r.name);return i?.length?i.sort():void 0}filesCount(){return this.torrentContent.torrent.filesStatus==="single"?1:this.torrentContent.torrent.filesCount??void 0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-torrent-content"]],inputs:{torrentContent:"torrentContent",heading:"heading",size:"size",peers:"peers",published:"published",selectedTab:"selectedTab"},outputs:{updated:"updated",tabSelected:"tabSelected"},standalone:!0,features:[P],decls:1,vars:0,consts:[[4,"transloco"],[1,"poster",3,"ngSrc","alt","width","height"],[1,"size"],[1,"published"],[1,"peers"],[1,"info-hash"],[3,"matTooltip","cdkCopyToClipboard"],[2,"clear","both"],["animationDuration","0",3,"focusChange","selectedIndex","mat-stretch-tabs"],["aria-labelledby","hidden"],["mat-tab-label",""],["matTabContent",""],[3,"routerLink","matTooltip"],[1,"filesize",3,"matTooltip"],["target","_blank",3,"href"],[1,"label"],[1,"files-count"],[1,"torrent-files"],[3,"torrent"],[3,"updated","torrentContent"],[3,"updated","infoHashes"],[2,"margin-top","10px"],[1,"button-row"],["mat-stroked-button","","color","warning",3,"click"],[2,"margin-right","0"]],template:function(i,r){i&1&&_(0,zi,41,21,"ng-container",0)},dependencies:[z,Ut,st,Q,mt,pt,se,L,Te,be,ve,Se,dt,Lt,R,at,ut,jt,we,Le,Ne,He],styles:["h2[_ngcontent-%COMP%]{margin-top:10px;max-width:900px;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.poster[_ngcontent-%COMP%]{float:right;margin:10px;border:1px solid currentColor}.info-hash[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.info-hash[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding-left:5px;cursor:crosshair;text-decoration:underline;text-decoration-style:dotted}.torrent-files[_ngcontent-%COMP%]{padding-top:10px;max-height:800px;overflow:scroll;scrollbar-width:none}.torrent-files[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{margin-bottom:10px;width:800px}.torrent-files[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px;border-bottom:1px solid rgba(0,0,0,.12)}.torrent-files[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background-color:#f5f5f5}.torrent-files[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.files-count[_ngcontent-%COMP%]{margin-left:4px}.mat-mdc-card-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:0}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default} .mdc-tab[aria-labelledby=hidden]{display:none} .mdc-tab[role=tab]{padding-left:15px;padding-right:15px} .mdc-tab .label, .mdc-tab .files-count{margin-left:8px}"]})}}return t})();export{He as a,ut as b,Vi as c,Et as d,St as e,Me as f,Hi as g,dn as h,ke as i,qi as j,Cr as k}; diff --git a/webui/dist/bitmagnet/browser/chunk-WNZRJ7EI.js b/webui/dist/bitmagnet/browser/chunk-JZKT3JKU.js similarity index 97% rename from webui/dist/bitmagnet/browser/chunk-WNZRJ7EI.js rename to webui/dist/bitmagnet/browser/chunk-JZKT3JKU.js index f47a3288..958b2b19 100644 --- a/webui/dist/bitmagnet/browser/chunk-WNZRJ7EI.js +++ b/webui/dist/bitmagnet/browser/chunk-JZKT3JKU.js @@ -1 +1 @@ -import{a as je,b as $e,c as R}from"./chunk-LOU7HD47.js";import{e as Re}from"./chunk-Y7K23DTG.js";import{l as Ae}from"./chunk-42PJPEMD.js";import{a as ve}from"./chunk-ASLGZ7DJ.js";import{a as Ne}from"./chunk-MSAOOVCY.js";import{a as De}from"./chunk-DSEDLZDW.js";import{G as ke,J as Te,M as Se,P as K,Q as ye,R as Q,U as Y,Ua as W,a as ge,b as J,i as Ce,n as xe,na as we,oa as Oe,qa as q,r as Me,ra as Pe,va as Ee,xa as Be,ya as Ve,za as Ie}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as p,B as ue,Cb as z,Ea as _,Fa as f,Hb as l,Kb as j,N as pe,Nb as A,Ob as B,Pb as V,Q as re,Qb as i,Rb as c,Sb as P,Tb as H,Ub as U,Wb as ne,Zb as h,a as M,ad as be,b as v,ka as de,kb as a,kc as u,l as D,lc as T,mc as _e,o as me,pc as G,qa as O,qc as fe,sc as he,ua as F,vc as ie,wc as oe}from"./chunk-Z3WUIYN5.js";var $=(n,s)=>{let{bucketParams:e,earliestBucket:r}=We(n,s),t=Object.entries(s.torrent.metrics.buckets.reduce((d,x)=>{if(x.source!==(n.source??x.source))return d;let g=w(x.bucket,e);if(r&&r.index>g.index&&(g=void 0),!g)return d;let b=d[x.source]??[];return v(M({},d),{[x.source]:{created:x.updated?b.created:v(M({},b.created),{[g.key]:{count:x.count+(b.created?.[g.key]?.count??0),startTime:g.start}}),updated:x.updated?v(M({},b.updated),{[g.key]:{count:x.count+(b.updated?.[g.key]?.count??0),startTime:g.start}}):b.updated}})},{})).map(([d,x])=>{let g;if(Object.keys(x).length){let b=Array(),k=Le(Array("created","updated").flatMap(S=>{let y=Le(Object.entries(x[S]??{}).filter(([,te])=>te?.count).sort(([te],[qe])=>parseInt(te)d.events?[d.events.earliestBucket]:[]).sort()[0],o=t.flatMap(d=>d.events?[d.events.latestBucket]:[]).sort().reverse()[0];return C&&o&&(m={earliestBucket:C,latestBucket:o}),{params:v(M({},n),{buckets:e}),sourceSummaries:t,bucketSpan:m,availableSources:s.torrent.listSources.sources.map(d=>({key:d.key,name:d.name}))}},Le=n=>Object.fromEntries(n),We=(n,s)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,r=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,m=new Date,C=w(m,{duration:e,multiplier:r}),o=w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),d=[o,...s.torrent.metrics.buckets.flatMap(b=>[w(b.bucket,{duration:e,multiplier:r})]),C].filter(b=>b.index>=o.index).sort((b,k)=>b.index-k.index),x=d[0],g=d[d.length-1];if(n.buckets.multiplier==="AUTO"){let k=g.index-x.index;r=Math.min(60,Math.max(Math.floor(k/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:r,timeframe:t},earliestBucket:w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),latestBucket:w(Math.max(m.getTime(),g.start.getTime()),{duration:e,multiplier:r})}},w=(n,s)=>{let e=new Date(n),r=1e3*X[s.duration]*s.multiplier,t=Math.floor(e.getTime()/r);return{key:`${t}`,index:t,start:new Date(t*r)}};var ae={duration:"minute",multiplier:1,timeframe:"hours_1"},Fe=["day","hour","minute"],X={minute:60,hour:60*60,day:60*60*24},se={buckets:ae,autoRefresh:"off"},ce={torrent:{metrics:{buckets:[]},listSources:{sources:[{key:"dht",name:"DHT"}]}}},Z=["created","updated"],ze=["minutes_15","minutes_30","hours_1","hours_6","hours_12","days_1","weeks_1"],I={minutes_15:60*15,minutes_30:60*30,hours_1:60*60,hours_6:60*60*6,hours_12:60*60*12,days_1:60*60*24,weeks_1:60*60*24*7},He=["off","seconds_10","seconds_30","minutes_1","minutes_5"],Ue={off:null,seconds_10:10,seconds_30:30,minutes_1:60,minutes_5:60*5},Ge=$(se,ce);var ee=class{constructor(s,e=se,r){this.apollo=s,this.errorsService=r,this.rawResultSubject=new D(ce),this.resultSubject=new D(Ge),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new D(!1),this.paramsSubject=new D(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new D(Je(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let m=this.variablesSubject.getValue(),C=Je(t);JSON.stringify(m)!==JSON.stringify(C)?this.variablesSubject.next(C):this.resultSubject.next($(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let m=this.paramsSubject.getValue();this.resultSubject.next($(m,t)),this.setInterval(m.autoRefresh)})}setInterval(s){clearTimeout(this.refreshTimeout);let e=Ue[s??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let s=this.params.buckets.duration;return s==="AUTO"?"hour":s}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{timeframe:s})}))}setSource(s){this.updateParams(e=>v(M({},e),{source:s??void 0}))}setBucketDuration(s,e){this.updateParams(r=>v(M({},r),{buckets:v(M({},r.buckets),{duration:s,multiplier:e??"AUTO"})}))}setBucketMultiplier(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{multiplier:s})}))}setEvent(s){this.updateParams(e=>v(M({},e),{event:s??void 0}))}setAutoRefreshInterval(s){this.updateParams(e=>v(M({},e),{autoRefresh:s}))}updateParams(s){this.paramsSubject.next(s(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(s){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:ke,variables:s,fetchPolicy:"no-cache"}).pipe(ue(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(pe(e=>(this.errorsService.addError(`Failed to load torrent metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),me))).subscribe()}},Je=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,sources:n.source?[n.source]:void 0,startTime:new Date(new Date().getTime()-1e3*I[n.buckets.timeframe]).toISOString()}});var L={created:"primary",updated:"secondary"},Qe=(()=>{class n{constructor(){this.themeInfo=O(Re),this.transloco=O(ge)}create(e,r){let{colors:t}=this.themeInfo.info,m=Array(),C=[];if(e){let o=e.sourceSummaries.filter(k=>!k.isEmpty),d=Array.from(new Set(o.flatMap(k=>k.events?[k.events.earliestBucket,k.events.latestBucket]:[]))).sort(),x=new Date,g=Math.min(d[0],w(x.getTime()-1e3*I[e.params.buckets.timeframe],e.params.buckets).index),b=Math.max(d[d.length-1],w(x,e.params.buckets).index);if(d.length){for(let S=g;S<=b;S++)m.push(this.formatBucketKey(e.params.buckets,S));let k=Z.filter(S=>(e.params.event??S)===S);for(let S of o)for(let y of k){let E=Array();for(let N=g;N<=b;N++)E.push(S.events?.eventBuckets?.[y]?.entries?.[`${N}`]?.count??0);C.push({yAxisID:"yCount",label:[S.source,y].join("/"),data:E,borderColor:t[R(L[y],50)],pointBackgroundColor:t[R(L[y],20)],pointBorderColor:t[R(L[y],80)],pointHoverBackgroundColor:t[R(L[y],40)],pointHoverBorderColor:t[R(L[y],60)]})}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:o=>parseInt(o).toLocaleString(this.transloco.getActiveLang())}}},plugins:{legend:{display:r.legend},decimation:{enabled:!0}}},data:{labels:m,datasets:C}}}formatBucketKey(e,r){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return je(1e3*X[e.duration]*e.multiplier*r,t,{locale:Ae(this.transloco.getActiveLang())})}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=de({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var tt=(n,s)=>s.key,rt=()=>["dht"];function nt(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function it(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e+"s"))}}function ot(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit;l("value",e.key),a(),T(e.name)}}function at(n,s){if(n&1){let e=ne();i(0,"button",16),h("click",function(){let t=_(e).$implicit,m=p(2);return f(m.torrentMetricsController.params.source===t||m.torrentMetricsController.setSource(t))}),i(1,"mat-icon"),u(2),c()()}if(n&2){let e=s.$implicit,r=p(2);j(r.torrentMetricsController.params.source===e?"selected":"deselected"),l("matTooltip",e),a(2),T(r.torrentMetricsController.params.source===e?"radio_button_checked":"radio_button_unchecked")}}function st(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.event."+e))}}function ct(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function lt(n,s){if(n&1){let e=ne();H(0),i(1,"mat-card")(2,"mat-card-content")(3,"mat-grid-list",1)(4,"mat-grid-tile",2)(5,"mat-card",3)(6,"mat-card-header")(7,"mat-card-title")(8,"h4"),u(9),c()()(),i(10,"mat-card-content")(11,"mat-form-field",4)(12,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setTimeframe(t))}),B(13,nt,2,2,"mat-option",6,A),c()(),i(15,"div",7)(16,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[0]))}),i(17,"mat-icon"),u(18,"first_page"),c()(),i(19,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)-1]))}),i(20,"mat-icon"),u(21,"navigate_before"),c()(),i(22,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)+1]))}),i(23,"mat-icon"),u(24,"navigate_next"),c()(),i(25,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),i(26,"mat-icon"),u(27,"last_page"),c()()()()()(),i(28,"mat-grid-tile",2)(29,"mat-card",9)(30,"mat-card-header")(31,"mat-card-title")(32,"h4"),u(33),c()()(),i(34,"mat-card-content")(35,"mat-form-field",10)(36,"input",11),ie(37,"async"),h("change",function(t){_(e);let m=p();return f(m.handleMultiplierEvent(t))}),c()(),i(38,"mat-form-field",12)(39,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setBucketDuration(t))}),B(40,it,2,2,"mat-option",6,A),c()(),i(42,"div",7)(43,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier-1))}),i(44,"mat-icon"),u(45,"remove"),c()(),i(46,"button",13),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier+1))}),i(47,"mat-icon"),u(48,"add"),c()(),i(49,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[0]))}),i(50,"mat-icon"),u(51,"first_page"),c()(),i(52,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)-1]))}),i(53,"mat-icon"),u(54,"navigate_before"),c()(),i(55,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)+1]))}),i(56,"mat-icon"),u(57,"navigate_next"),c()(),i(58,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),i(59,"mat-icon"),u(60,"last_page"),c()()()()()(),i(61,"mat-grid-tile",2)(62,"mat-card")(63,"mat-card-header")(64,"mat-card-title")(65,"h4"),u(66),c()()(),i(67,"mat-card-content")(68,"mat-form-field",4)(69,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setSource(t==="_all"?null:t))}),i(70,"mat-option",14),u(71,"All"),c(),B(72,ot,2,2,"mat-option",6,tt),ie(74,"async"),c()(),i(75,"div",15)(76,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setSource(null))}),i(77,"mat-icon",17),u(78,"workspaces"),c()(),B(79,at,3,4,"button",18,A),c()()()(),i(81,"mat-grid-tile",2)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),u(86),c()()(),i(87,"mat-card-content")(88,"mat-form-field",4)(89,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setEvent(t==="_all"?null:t))}),i(90,"mat-option",14),u(91,"All"),c(),B(92,st,2,2,"mat-option",6,A),c()(),i(94,"div",15)(95,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setEvent(null))}),i(96,"mat-icon",17),u(97,"radio_button_checked"),c()(),i(98,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="created"||t.torrentMetricsController.setEvent("created"))}),i(99,"mat-icon"),u(100,"add_circle"),c()(),i(101,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="updated"||t.torrentMetricsController.setEvent("updated"))}),i(102,"mat-icon"),u(103,"check_circle"),c()()()()()(),i(104,"mat-grid-tile",2)(105,"mat-card",19)(106,"mat-card-header")(107,"mat-card-title")(108,"h4"),u(109),c()()(),i(110,"mat-card-content")(111,"mat-form-field",4)(112,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setAutoRefreshInterval(t))}),B(113,ct,2,2,"mat-option",6,A),c()(),i(115,"div",15)(116,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.refresh())}),i(117,"mat-icon"),u(118,"sync"),c()()()()()()(),i(119,"div",20),P(120,"mat-progress-bar",21),c(),i(121,"mat-grid-list",1)(122,"mat-grid-tile",2),P(123,"app-chart",22),c(),P(124,"mat-grid-tile",2),c()()(),U()}if(n&2){let e,r,t,m,C=s.$implicit,o=p();a(3),l("cols",o.breakpoints.sizeAtLeast("Large")?5:o.breakpoints.sizeAtLeast("Medium")?3:o.breakpoints.sizeAtLeast("Small")?2:1),a(),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.timeframe")),a(3),l("value",o.torrentMetricsController.params.buckets.timeframe),a(),V(o.timeframeNames),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),_e(" ",C("dashboard.metrics.resolution")," "),a(3),l("placeholder",(e=(e=oe(37,57,o.torrentMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",o.torrentMetricsController.params.buckets.multiplier),a(3),l("value",o.torrentMetricsController.bucketDuration),a(),V(o.resolutionNames),a(3),l("disabled",o.torrentMetricsController.bucketMultiplier===1),a(6),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),T(C("torrents.source")),a(3),l("value",(r=o.torrentMetricsController.params.source)!==null&&r!==void 0?r:"_all"),a(3),V((t=oe(74,59,o.torrentMetricsController.result$))==null?null:t.availableSources),a(4),j(o.torrentMetricsController.params.source?"deselected":"selected"),l("matTooltip","all"),a(3),V(fe(61,rt)),a(2),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.event")),a(3),l("value",(m=o.torrentMetricsController.params.event)!==null&&m!==void 0?m:"_all"),a(3),V(o.eventNames),a(3),j(o.torrentMetricsController.params.event?"deselected":"selected"),l("matTooltip","all"),a(3),j(o.torrentMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip","created"),a(3),j(o.torrentMetricsController.params.event==="updated"?"selected":"deselected"),l("matTooltip","updated"),a(3),l("colspan",1)("rowspan",2),a(5),T(C("general.refresh")),a(3),l("value",o.torrentMetricsController.params.autoRefresh),a(),V(o.autoRefreshIntervalNames),a(3),l("matTooltip","Refresh"),a(4),l("mode",o.torrentMetricsController.loading?"indeterminate":"determinate")("value",0),a(),l("cols",o.breakpoints.sizeAtLeast("Large")?2:1),a(),l("colspan",1)("rowspan",6),a(),l("title",C("dashboard.metrics.throughput"))("adapter",o.timeline)("$data",o.torrentMetricsController.result$)("height",400)("width",550),a(),l("colspan",1)("rowspan",5)}}var Ye=(()=>{class n{constructor(){this.breakpoints=O(Ne),this.apollo=O(Ce),this.torrentMetricsController=new ee(this.apollo,{buckets:ae,autoRefresh:"seconds_30"},O(ve)),this.timeline=O(Qe),this.resolutionNames=Fe,this.timeframeNames=ze,this.autoRefreshIntervalNames=He,this.eventNames=Z}ngOnDestroy(){this.torrentMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let r=e.currentTarget.value;this.torrentMetricsController.setBucketMultiplier(/^\d+$/.test(r)?parseInt(r):"AUTO")}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrent-metrics"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(r,t){r&1&&z(0,lt,125,62,"ng-container",0)},dependencies:[W,xe,Me,K,Q,Y,ye,Se,Oe,we,q,Pe,Ee,Ie,Ve,J,be,$e,Te],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();var mt=(n,s)=>[n,s];function ut(n,s){if(n&1&&(H(0),P(1,"app-document-title",1),i(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2"),P(6,"mat-icon",3),u(7),c()()(),i(8,"mat-card-content"),P(9,"app-torrent-metrics"),c()(),U()),n&2){let e=s.$implicit;a(),l("parts",he(2,mt,e("routes.torrents"),e("routes.dashboard"))),a(6),T(e("routes.torrents"))}}var or=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrents"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],["svgIcon","magnet"]],template:function(r,t){r&1&&z(0,ut,10,5,"ng-container",0)},dependencies:[W,K,Q,Y,q,Be,J,Ye,De],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return n})();export{or as TorrentsDashboardComponent}; +import{a as je,b as $e,c as R}from"./chunk-H4U53VO5.js";import{e as Re}from"./chunk-Y7K23DTG.js";import{l as Ae}from"./chunk-42PJPEMD.js";import{a as ve}from"./chunk-O6OQLODH.js";import{a as Ne}from"./chunk-2RM4KZLJ.js";import{a as De}from"./chunk-DSEDLZDW.js";import{Ba as Ee,Da as Be,Ea as Ve,Fa as Ie,M as ke,P as Te,S as Se,V as K,W as ye,X as Q,_ as Y,_a as W,a as ge,b as J,h as Ce,s as xe,ta as we,ua as Oe,w as Me,wa as q,xa as Pe}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as p,B as ue,Cb as z,Ea as _,Fa as f,Hb as l,Kb as j,N as pe,Nb as A,Ob as B,Pb as V,Q as re,Qb as i,Rb as c,Sb as P,Tb as H,Ub as U,Wb as ne,Zb as h,a as M,ad as be,b as v,ka as de,kb as a,kc as u,l as D,lc as T,mc as _e,o as me,pc as G,qa as O,qc as fe,sc as he,ua as F,vc as ie,wc as oe}from"./chunk-Z3WUIYN5.js";var $=(n,s)=>{let{bucketParams:e,earliestBucket:r}=We(n,s),t=Object.entries(s.torrent.metrics.buckets.reduce((d,x)=>{if(x.source!==(n.source??x.source))return d;let g=w(x.bucket,e);if(r&&r.index>g.index&&(g=void 0),!g)return d;let b=d[x.source]??[];return v(M({},d),{[x.source]:{created:x.updated?b.created:v(M({},b.created),{[g.key]:{count:x.count+(b.created?.[g.key]?.count??0),startTime:g.start}}),updated:x.updated?v(M({},b.updated),{[g.key]:{count:x.count+(b.updated?.[g.key]?.count??0),startTime:g.start}}):b.updated}})},{})).map(([d,x])=>{let g;if(Object.keys(x).length){let b=Array(),k=Le(Array("created","updated").flatMap(S=>{let y=Le(Object.entries(x[S]??{}).filter(([,te])=>te?.count).sort(([te],[qe])=>parseInt(te)d.events?[d.events.earliestBucket]:[]).sort()[0],o=t.flatMap(d=>d.events?[d.events.latestBucket]:[]).sort().reverse()[0];return C&&o&&(m={earliestBucket:C,latestBucket:o}),{params:v(M({},n),{buckets:e}),sourceSummaries:t,bucketSpan:m,availableSources:s.torrent.listSources.sources.map(d=>({key:d.key,name:d.name}))}},Le=n=>Object.fromEntries(n),We=(n,s)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,r=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,m=new Date,C=w(m,{duration:e,multiplier:r}),o=w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),d=[o,...s.torrent.metrics.buckets.flatMap(b=>[w(b.bucket,{duration:e,multiplier:r})]),C].filter(b=>b.index>=o.index).sort((b,k)=>b.index-k.index),x=d[0],g=d[d.length-1];if(n.buckets.multiplier==="AUTO"){let k=g.index-x.index;r=Math.min(60,Math.max(Math.floor(k/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:r,timeframe:t},earliestBucket:w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),latestBucket:w(Math.max(m.getTime(),g.start.getTime()),{duration:e,multiplier:r})}},w=(n,s)=>{let e=new Date(n),r=1e3*X[s.duration]*s.multiplier,t=Math.floor(e.getTime()/r);return{key:`${t}`,index:t,start:new Date(t*r)}};var ae={duration:"minute",multiplier:1,timeframe:"hours_1"},Fe=["day","hour","minute"],X={minute:60,hour:60*60,day:60*60*24},se={buckets:ae,autoRefresh:"off"},ce={torrent:{metrics:{buckets:[]},listSources:{sources:[{key:"dht",name:"DHT"}]}}},Z=["created","updated"],ze=["minutes_15","minutes_30","hours_1","hours_6","hours_12","days_1","weeks_1"],I={minutes_15:60*15,minutes_30:60*30,hours_1:60*60,hours_6:60*60*6,hours_12:60*60*12,days_1:60*60*24,weeks_1:60*60*24*7},He=["off","seconds_10","seconds_30","minutes_1","minutes_5"],Ue={off:null,seconds_10:10,seconds_30:30,minutes_1:60,minutes_5:60*5},Ge=$(se,ce);var ee=class{constructor(s,e=se,r){this.apollo=s,this.errorsService=r,this.rawResultSubject=new D(ce),this.resultSubject=new D(Ge),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new D(!1),this.paramsSubject=new D(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new D(Je(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let m=this.variablesSubject.getValue(),C=Je(t);JSON.stringify(m)!==JSON.stringify(C)?this.variablesSubject.next(C):this.resultSubject.next($(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let m=this.paramsSubject.getValue();this.resultSubject.next($(m,t)),this.setInterval(m.autoRefresh)})}setInterval(s){clearTimeout(this.refreshTimeout);let e=Ue[s??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let s=this.params.buckets.duration;return s==="AUTO"?"hour":s}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{timeframe:s})}))}setSource(s){this.updateParams(e=>v(M({},e),{source:s??void 0}))}setBucketDuration(s,e){this.updateParams(r=>v(M({},r),{buckets:v(M({},r.buckets),{duration:s,multiplier:e??"AUTO"})}))}setBucketMultiplier(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{multiplier:s})}))}setEvent(s){this.updateParams(e=>v(M({},e),{event:s??void 0}))}setAutoRefreshInterval(s){this.updateParams(e=>v(M({},e),{autoRefresh:s}))}updateParams(s){this.paramsSubject.next(s(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(s){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:ke,variables:s,fetchPolicy:"no-cache"}).pipe(ue(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(pe(e=>(this.errorsService.addError(`Failed to load torrent metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),me))).subscribe()}},Je=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,sources:n.source?[n.source]:void 0,startTime:new Date(new Date().getTime()-1e3*I[n.buckets.timeframe]).toISOString()}});var L={created:"primary",updated:"secondary"},Qe=(()=>{class n{constructor(){this.themeInfo=O(Re),this.transloco=O(ge)}create(e,r){let{colors:t}=this.themeInfo.info,m=Array(),C=[];if(e){let o=e.sourceSummaries.filter(k=>!k.isEmpty),d=Array.from(new Set(o.flatMap(k=>k.events?[k.events.earliestBucket,k.events.latestBucket]:[]))).sort(),x=new Date,g=Math.min(d[0],w(x.getTime()-1e3*I[e.params.buckets.timeframe],e.params.buckets).index),b=Math.max(d[d.length-1],w(x,e.params.buckets).index);if(d.length){for(let S=g;S<=b;S++)m.push(this.formatBucketKey(e.params.buckets,S));let k=Z.filter(S=>(e.params.event??S)===S);for(let S of o)for(let y of k){let E=Array();for(let N=g;N<=b;N++)E.push(S.events?.eventBuckets?.[y]?.entries?.[`${N}`]?.count??0);C.push({yAxisID:"yCount",label:[S.source,y].join("/"),data:E,borderColor:t[R(L[y],50)],pointBackgroundColor:t[R(L[y],20)],pointBorderColor:t[R(L[y],80)],pointHoverBackgroundColor:t[R(L[y],40)],pointHoverBorderColor:t[R(L[y],60)]})}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:o=>parseInt(o).toLocaleString(this.transloco.getActiveLang())}}},plugins:{legend:{display:r.legend},decimation:{enabled:!0}}},data:{labels:m,datasets:C}}}formatBucketKey(e,r){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return je(1e3*X[e.duration]*e.multiplier*r,t,{locale:Ae(this.transloco.getActiveLang())})}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=de({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var tt=(n,s)=>s.key,rt=()=>["dht"];function nt(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function it(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e+"s"))}}function ot(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit;l("value",e.key),a(),T(e.name)}}function at(n,s){if(n&1){let e=ne();i(0,"button",16),h("click",function(){let t=_(e).$implicit,m=p(2);return f(m.torrentMetricsController.params.source===t||m.torrentMetricsController.setSource(t))}),i(1,"mat-icon"),u(2),c()()}if(n&2){let e=s.$implicit,r=p(2);j(r.torrentMetricsController.params.source===e?"selected":"deselected"),l("matTooltip",e),a(2),T(r.torrentMetricsController.params.source===e?"radio_button_checked":"radio_button_unchecked")}}function st(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.event."+e))}}function ct(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function lt(n,s){if(n&1){let e=ne();H(0),i(1,"mat-card")(2,"mat-card-content")(3,"mat-grid-list",1)(4,"mat-grid-tile",2)(5,"mat-card",3)(6,"mat-card-header")(7,"mat-card-title")(8,"h4"),u(9),c()()(),i(10,"mat-card-content")(11,"mat-form-field",4)(12,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setTimeframe(t))}),B(13,nt,2,2,"mat-option",6,A),c()(),i(15,"div",7)(16,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[0]))}),i(17,"mat-icon"),u(18,"first_page"),c()(),i(19,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)-1]))}),i(20,"mat-icon"),u(21,"navigate_before"),c()(),i(22,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)+1]))}),i(23,"mat-icon"),u(24,"navigate_next"),c()(),i(25,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),i(26,"mat-icon"),u(27,"last_page"),c()()()()()(),i(28,"mat-grid-tile",2)(29,"mat-card",9)(30,"mat-card-header")(31,"mat-card-title")(32,"h4"),u(33),c()()(),i(34,"mat-card-content")(35,"mat-form-field",10)(36,"input",11),ie(37,"async"),h("change",function(t){_(e);let m=p();return f(m.handleMultiplierEvent(t))}),c()(),i(38,"mat-form-field",12)(39,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setBucketDuration(t))}),B(40,it,2,2,"mat-option",6,A),c()(),i(42,"div",7)(43,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier-1))}),i(44,"mat-icon"),u(45,"remove"),c()(),i(46,"button",13),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier+1))}),i(47,"mat-icon"),u(48,"add"),c()(),i(49,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[0]))}),i(50,"mat-icon"),u(51,"first_page"),c()(),i(52,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)-1]))}),i(53,"mat-icon"),u(54,"navigate_before"),c()(),i(55,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)+1]))}),i(56,"mat-icon"),u(57,"navigate_next"),c()(),i(58,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),i(59,"mat-icon"),u(60,"last_page"),c()()()()()(),i(61,"mat-grid-tile",2)(62,"mat-card")(63,"mat-card-header")(64,"mat-card-title")(65,"h4"),u(66),c()()(),i(67,"mat-card-content")(68,"mat-form-field",4)(69,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setSource(t==="_all"?null:t))}),i(70,"mat-option",14),u(71,"All"),c(),B(72,ot,2,2,"mat-option",6,tt),ie(74,"async"),c()(),i(75,"div",15)(76,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setSource(null))}),i(77,"mat-icon",17),u(78,"workspaces"),c()(),B(79,at,3,4,"button",18,A),c()()()(),i(81,"mat-grid-tile",2)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),u(86),c()()(),i(87,"mat-card-content")(88,"mat-form-field",4)(89,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setEvent(t==="_all"?null:t))}),i(90,"mat-option",14),u(91,"All"),c(),B(92,st,2,2,"mat-option",6,A),c()(),i(94,"div",15)(95,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setEvent(null))}),i(96,"mat-icon",17),u(97,"radio_button_checked"),c()(),i(98,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="created"||t.torrentMetricsController.setEvent("created"))}),i(99,"mat-icon"),u(100,"add_circle"),c()(),i(101,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="updated"||t.torrentMetricsController.setEvent("updated"))}),i(102,"mat-icon"),u(103,"check_circle"),c()()()()()(),i(104,"mat-grid-tile",2)(105,"mat-card",19)(106,"mat-card-header")(107,"mat-card-title")(108,"h4"),u(109),c()()(),i(110,"mat-card-content")(111,"mat-form-field",4)(112,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setAutoRefreshInterval(t))}),B(113,ct,2,2,"mat-option",6,A),c()(),i(115,"div",15)(116,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.refresh())}),i(117,"mat-icon"),u(118,"sync"),c()()()()()()(),i(119,"div",20),P(120,"mat-progress-bar",21),c(),i(121,"mat-grid-list",1)(122,"mat-grid-tile",2),P(123,"app-chart",22),c(),P(124,"mat-grid-tile",2),c()()(),U()}if(n&2){let e,r,t,m,C=s.$implicit,o=p();a(3),l("cols",o.breakpoints.sizeAtLeast("Large")?5:o.breakpoints.sizeAtLeast("Medium")?3:o.breakpoints.sizeAtLeast("Small")?2:1),a(),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.timeframe")),a(3),l("value",o.torrentMetricsController.params.buckets.timeframe),a(),V(o.timeframeNames),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),_e(" ",C("dashboard.metrics.resolution")," "),a(3),l("placeholder",(e=(e=oe(37,57,o.torrentMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",o.torrentMetricsController.params.buckets.multiplier),a(3),l("value",o.torrentMetricsController.bucketDuration),a(),V(o.resolutionNames),a(3),l("disabled",o.torrentMetricsController.bucketMultiplier===1),a(6),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),T(C("torrents.source")),a(3),l("value",(r=o.torrentMetricsController.params.source)!==null&&r!==void 0?r:"_all"),a(3),V((t=oe(74,59,o.torrentMetricsController.result$))==null?null:t.availableSources),a(4),j(o.torrentMetricsController.params.source?"deselected":"selected"),l("matTooltip","all"),a(3),V(fe(61,rt)),a(2),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.event")),a(3),l("value",(m=o.torrentMetricsController.params.event)!==null&&m!==void 0?m:"_all"),a(3),V(o.eventNames),a(3),j(o.torrentMetricsController.params.event?"deselected":"selected"),l("matTooltip","all"),a(3),j(o.torrentMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip","created"),a(3),j(o.torrentMetricsController.params.event==="updated"?"selected":"deselected"),l("matTooltip","updated"),a(3),l("colspan",1)("rowspan",2),a(5),T(C("general.refresh")),a(3),l("value",o.torrentMetricsController.params.autoRefresh),a(),V(o.autoRefreshIntervalNames),a(3),l("matTooltip","Refresh"),a(4),l("mode",o.torrentMetricsController.loading?"indeterminate":"determinate")("value",0),a(),l("cols",o.breakpoints.sizeAtLeast("Large")?2:1),a(),l("colspan",1)("rowspan",6),a(),l("title",C("dashboard.metrics.throughput"))("adapter",o.timeline)("$data",o.torrentMetricsController.result$)("height",400)("width",550),a(),l("colspan",1)("rowspan",5)}}var Ye=(()=>{class n{constructor(){this.breakpoints=O(Ne),this.apollo=O(Ce),this.torrentMetricsController=new ee(this.apollo,{buckets:ae,autoRefresh:"seconds_30"},O(ve)),this.timeline=O(Qe),this.resolutionNames=Fe,this.timeframeNames=ze,this.autoRefreshIntervalNames=He,this.eventNames=Z}ngOnDestroy(){this.torrentMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let r=e.currentTarget.value;this.torrentMetricsController.setBucketMultiplier(/^\d+$/.test(r)?parseInt(r):"AUTO")}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrent-metrics"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(r,t){r&1&&z(0,lt,125,62,"ng-container",0)},dependencies:[W,xe,Me,K,Q,Y,ye,Se,Oe,we,q,Pe,Ee,Ie,Ve,J,be,$e,Te],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();var mt=(n,s)=>[n,s];function ut(n,s){if(n&1&&(H(0),P(1,"app-document-title",1),i(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2"),P(6,"mat-icon",3),u(7),c()()(),i(8,"mat-card-content"),P(9,"app-torrent-metrics"),c()(),U()),n&2){let e=s.$implicit;a(),l("parts",he(2,mt,e("routes.torrents"),e("routes.dashboard"))),a(6),T(e("routes.torrents"))}}var or=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrents"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],["svgIcon","magnet"]],template:function(r,t){r&1&&z(0,ut,10,5,"ng-container",0)},dependencies:[W,K,Q,Y,q,Be,J,Ye,De],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return n})();export{or as TorrentsDashboardComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-Z5F362SJ.js b/webui/dist/bitmagnet/browser/chunk-KLEG3ZS6.js similarity index 89% rename from webui/dist/bitmagnet/browser/chunk-Z5F362SJ.js rename to webui/dist/bitmagnet/browser/chunk-KLEG3ZS6.js index ca756230..a4ac9013 100644 --- a/webui/dist/bitmagnet/browser/chunk-Z5F362SJ.js +++ b/webui/dist/bitmagnet/browser/chunk-KLEG3ZS6.js @@ -1 +1 @@ -import"./chunk-P4LIZR3D.js";import"./chunk-F26VEDQS.js";import"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-ASLGZ7DJ.js";import{a as R}from"./chunk-MSAOOVCY.js";import{Aa as z,Ba as q,Ca as B,Ua as F,b as y,p as D,qa as I,r as S,ya as E}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{j as L,l as h,m as T}from"./chunk-CMNWCZJM.js";import{$b as O,Cb as M,Ea as _,Fa as f,Gb as C,Hb as l,Kb as p,Qb as r,Rb as i,Sb as d,Tb as w,Ub as b,Wb as k,Zb as x,jc as a,kb as t,kc as c,lc as s,pc as A,qa as g,qc as P,ua as v}from"./chunk-Z3WUIYN5.js";var Q=()=>({exact:!0});function $(n,V){if(n&1){let e=k();w(0),r(1,"mat-drawer-container",6)(2,"mat-drawer",7,0)(4,"nav")(5,"ul")(6,"li")(7,"a",8,1)(9,"mat-icon"),c(10,"dashboard"),i(),c(11),i()(),r(12,"li")(13,"a",9,2),d(15,"mat-icon",10),c(16),i()(),r(17,"li")(18,"a",11,3),d(20,"mat-icon",12),c(21),i()()()()(),r(22,"mat-drawer-content")(23,"div",13)(24,"button",14),x("click",function(){_(e);let m=a(3);return f(m.toggle())}),r(25,"mat-icon",15),c(26),i()()(),d(27,"router-outlet",null,4),i()(),b()}if(n&2){let e=V.$implicit,o=a(3),m=a(8),j=a(14),H=a(19),u=O();t(2),l("mode",u.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",u.breakpoints.sizeAtLeast("Medium")),C("role",u.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),t(5),p(m.isActive?"active":""),l("routerLinkActiveOptions",P(15,Q)),t(4),s(e("routes.home")),t(2),p(j.isActive?"active":""),t(3),s(e("routes.queues")),t(2),p(H.isActive?"active":""),t(3),s(e("routes.torrents")),t(3),l("matTooltip",e("torrents.toggle_drawer")),t(2),s(o.opened?"arrow_circle_left":"arrow_circle_right")}}var st=(()=>{class n{constructor(){this.breakpoints=g(R)}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275cmp=v({type:n,selectors:[["app-dashboard"]],standalone:!0,features:[A],decls:1,vars:0,consts:[["drawer",""],["linkHome","routerLinkActive"],["linkQueues","routerLinkActive"],["linkTorrents","routerLinkActive"],["outlet",""],[4,"transloco"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],["mat-button","","routerLink","/dashboard","routerLinkActive","",3,"routerLinkActiveOptions"],["mat-button","","routerLink","queues","routerLinkActive",""],["svgIcon","queue"],["mat-button","","routerLink","torrents","routerLinkActive",""],["svgIcon","magnet"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"]],template:function(o,m){o&1&&M(0,$,29,16,"ng-container",5)},dependencies:[F,D,S,I,q,B,z,E,L,h,T,y],styles:["mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{padding-top:12px;--mat-text-button-icon-spacing: 14px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style-type:none;padding-left:0}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{width:100%;font-size:var(--mat-expansion-container-text-size);justify-content:flex-start;padding-left:20px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}mat-drawer-content[_ngcontent-%COMP%] .button-container-toggle-drawer[_ngcontent-%COMP%]{position:absolute;left:20px;top:28px;z-index:100}.drawer[_ngcontent-%COMP%]{width:220px}"]})}}return n})();export{st as DashboardComponent}; +import"./chunk-V4MW5Y4K.js";import"./chunk-JIAS4B7L.js";import"./chunk-A2MIZXKA.js";import"./chunk-RQ2LQKI2.js";import"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-O6OQLODH.js";import{a as R}from"./chunk-2RM4KZLJ.js";import{Ea as E,Ga as z,Ha as q,Ia as B,_a as F,b as y,u as D,w as S,wa as I}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{j as L,l as h,m as T}from"./chunk-CMNWCZJM.js";import{$b as O,Cb as M,Ea as _,Fa as f,Gb as C,Hb as l,Kb as p,Qb as r,Rb as i,Sb as d,Tb as w,Ub as b,Wb as k,Zb as x,jc as a,kb as t,kc as c,lc as s,pc as A,qa as g,qc as P,ua as v}from"./chunk-Z3WUIYN5.js";var Q=()=>({exact:!0});function $(n,V){if(n&1){let e=k();w(0),r(1,"mat-drawer-container",6)(2,"mat-drawer",7,0)(4,"nav")(5,"ul")(6,"li")(7,"a",8,1)(9,"mat-icon"),c(10,"dashboard"),i(),c(11),i()(),r(12,"li")(13,"a",9,2),d(15,"mat-icon",10),c(16),i()(),r(17,"li")(18,"a",11,3),d(20,"mat-icon",12),c(21),i()()()()(),r(22,"mat-drawer-content")(23,"div",13)(24,"button",14),x("click",function(){_(e);let m=a(3);return f(m.toggle())}),r(25,"mat-icon",15),c(26),i()()(),d(27,"router-outlet",null,4),i()(),b()}if(n&2){let e=V.$implicit,o=a(3),m=a(8),j=a(14),H=a(19),u=O();t(2),l("mode",u.breakpoints.sizeAtLeast("Medium")?"side":"over")("opened",u.breakpoints.sizeAtLeast("Medium")),C("role",u.breakpoints.sizeAtLeast("Medium")?"navigation":"dialog"),t(5),p(m.isActive?"active":""),l("routerLinkActiveOptions",P(15,Q)),t(4),s(e("routes.home")),t(2),p(j.isActive?"active":""),t(3),s(e("routes.queues")),t(2),p(H.isActive?"active":""),t(3),s(e("routes.torrents")),t(3),l("matTooltip",e("torrents.toggle_drawer")),t(2),s(o.opened?"arrow_circle_left":"arrow_circle_right")}}var st=(()=>{class n{constructor(){this.breakpoints=g(R)}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275cmp=v({type:n,selectors:[["app-dashboard"]],standalone:!0,features:[A],decls:1,vars:0,consts:[["drawer",""],["linkHome","routerLinkActive"],["linkQueues","routerLinkActive"],["linkTorrents","routerLinkActive"],["outlet",""],[4,"transloco"],[1,"drawer-container"],[1,"drawer",3,"mode","opened"],["mat-button","","routerLink","/dashboard","routerLinkActive","",3,"routerLinkActiveOptions"],["mat-button","","routerLink","queues","routerLinkActive",""],["svgIcon","queue"],["mat-button","","routerLink","torrents","routerLinkActive",""],["svgIcon","magnet"],[1,"form-field-container","button-container","button-container-toggle-drawer"],["type","button","mat-icon-button","",1,"button-toggle-drawer",3,"click","matTooltip"],["aria-label","Side nav toggle icon","fontSet","material-icons"]],template:function(o,m){o&1&&M(0,$,29,16,"ng-container",5)},dependencies:[F,D,S,I,q,B,z,E,L,h,T,y],styles:["mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{padding-top:12px;--mat-text-button-icon-spacing: 14px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style-type:none;padding-left:0}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{width:100%;font-size:var(--mat-expansion-container-text-size);justify-content:flex-start;padding-left:20px}mat-drawer[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}mat-drawer-content[_ngcontent-%COMP%] .button-container-toggle-drawer[_ngcontent-%COMP%]{position:absolute;left:20px;top:28px;z-index:100}.drawer[_ngcontent-%COMP%]{width:220px}"]})}}return n})();export{st as DashboardComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-LZARM4PD.js b/webui/dist/bitmagnet/browser/chunk-LZARM4PD.js new file mode 100644 index 00000000..35373f4e --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-LZARM4PD.js @@ -0,0 +1 @@ +import{b as w,d as y}from"./chunk-NZ7CQNHZ.js";import{a as H}from"./chunk-DSEDLZDW.js";import{Da as P,V as M,X as u,_,_a as D,b as f,pa as b,ta as v,ua as x,wa as O}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{Cb as c,Hb as m,Qb as o,Rb as a,Sb as i,Tb as s,Ub as l,kb as n,kc as p,lc as h,pc as g,rc as C,ua as d}from"./chunk-Z3WUIYN5.js";var S=t=>[t];function E(t,T){if(t&1&&(s(0),i(1,"app-document-title",1),o(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2")(6,"mat-icon"),p(7,"dashboard"),a(),p(8),a()()(),o(9,"mat-card-content"),i(10,"mat-divider"),o(11,"div",3)(12,"mat-grid-list",4)(13,"mat-grid-tile",5),i(14,"app-health-card"),a()()()()(),l()),t&2){let e=T.$implicit;n(),m("parts",C(4,S,e("routes.dashboard"))),n(7),h(e("routes.dashboard")),n(5),m("colspan",1)("rowspan",1)}}var K=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=d({type:t,selectors:[["app-dashboard"]],standalone:!0,features:[g],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],[1,"grid-container"],["cols","1","rowHeight","500px"],[3,"colspan","rowspan"]],template:function(r,F){r&1&&c(0,E,15,6,"ng-container",0)},dependencies:[D,M,u,_,b,x,v,O,P,f,y,w,H],styles:[".grid-container[_ngcontent-%COMP%]{margin:20px}.more-button[_ngcontent-%COMP%]{position:absolute;top:5px;right:10px}app-health-card[_ngcontent-%COMP%]{width:100%;height:100%}app-health-card[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{height:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-toolbar[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:3px;margin-right:14px;margin-left:32px}"]})}}return t})();export{K as DashboardHomeComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-GC56RW47.js b/webui/dist/bitmagnet/browser/chunk-MNBKFTBG.js similarity index 94% rename from webui/dist/bitmagnet/browser/chunk-GC56RW47.js rename to webui/dist/bitmagnet/browser/chunk-MNBKFTBG.js index b1e9c805..4bf74a0d 100644 --- a/webui/dist/bitmagnet/browser/chunk-GC56RW47.js +++ b/webui/dist/bitmagnet/browser/chunk-MNBKFTBG.js @@ -1 +1 @@ -import{P as x,R as _,Ra as A,Sa as L,Ta as E,U as k,Ua as y,b as M,qa as P,xa as O}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{j as b,l as h,m as C}from"./chunk-CMNWCZJM.js";import{Cb as u,Hb as c,Qb as r,Rb as e,Sb as d,Tb as v,Ub as g,jc as m,kb as t,kc as n,lc as l,pc as f,ua as p}from"./chunk-Z3WUIYN5.js";function I(i,S){if(i&1&&(v(0),r(1,"mat-card",6)(2,"mat-card-header")(3,"mat-toolbar")(4,"nav",7)(5,"h2"),d(6,"mat-icon",8),n(7),e(),r(8,"a",9,0)(10,"mat-icon"),n(11,"monitoring"),e(),n(12),e(),r(13,"a",10,1)(15,"mat-icon"),n(16,"toc"),e(),n(17),e(),r(18,"a",11,2)(20,"mat-icon"),n(21,"construction"),e(),n(22),e()(),d(23,"mat-tab-nav-panel",null,3),e()(),r(25,"mat-card-content"),d(26,"router-outlet",null,4),e()(),g()),i&2){let a=S.$implicit,o=m(9),s=m(14),T=m(19),D=m(24);t(4),c("tabPanel",D),t(3),l(a("routes.queues")),t(),c("active",o.isActive),t(4),l(a("routes.visualize")),t(),c("active",s.isActive),t(4),l(a("routes.jobs")),t(),c("active",T.isActive),t(4),l(a("routes.admin"))}}var N=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=p({type:i,selectors:[["app-queue-dashboard"]],standalone:!0,features:[f],decls:1,vars:0,consts:[["linkVisualize","routerLinkActive"],["linkJobs","routerLinkActive"],["linkAdmin","routerLinkActive"],["tabPanel",""],["outlet",""],[4,"transloco"],[1,"dashboard-card"],["mat-tab-nav-bar","","mat-stretch-tabs","false","mat-align-tabs","start",3,"tabPanel"],["svgIcon","queue"],["mat-tab-link","","routerLink","visualize","routerLinkActive","",3,"active"],["mat-tab-link","","routerLink","jobs","routerLinkActive","",3,"active"],["mat-tab-link","","routerLink","admin","routerLinkActive","",3,"active"]],template:function(o,s){o&1&&u(0,I,28,8,"ng-container",5)},dependencies:[y,x,_,k,P,A,E,L,O,b,h,C,M],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return i})();export{N as QueueDashboardComponent}; +import{Da as O,V as x,X as _,Xa as A,Ya as L,Za as E,_ as k,_a as y,b as M,wa as P}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{j as b,l as h,m as C}from"./chunk-CMNWCZJM.js";import{Cb as u,Hb as c,Qb as r,Rb as e,Sb as d,Tb as v,Ub as g,jc as m,kb as t,kc as n,lc as l,pc as f,ua as p}from"./chunk-Z3WUIYN5.js";function I(i,S){if(i&1&&(v(0),r(1,"mat-card",6)(2,"mat-card-header")(3,"mat-toolbar")(4,"nav",7)(5,"h2"),d(6,"mat-icon",8),n(7),e(),r(8,"a",9,0)(10,"mat-icon"),n(11,"monitoring"),e(),n(12),e(),r(13,"a",10,1)(15,"mat-icon"),n(16,"toc"),e(),n(17),e(),r(18,"a",11,2)(20,"mat-icon"),n(21,"construction"),e(),n(22),e()(),d(23,"mat-tab-nav-panel",null,3),e()(),r(25,"mat-card-content"),d(26,"router-outlet",null,4),e()(),g()),i&2){let a=S.$implicit,o=m(9),s=m(14),T=m(19),D=m(24);t(4),c("tabPanel",D),t(3),l(a("routes.queues")),t(),c("active",o.isActive),t(4),l(a("routes.visualize")),t(),c("active",s.isActive),t(4),l(a("routes.jobs")),t(),c("active",T.isActive),t(4),l(a("routes.admin"))}}var N=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=p({type:i,selectors:[["app-queue-dashboard"]],standalone:!0,features:[f],decls:1,vars:0,consts:[["linkVisualize","routerLinkActive"],["linkJobs","routerLinkActive"],["linkAdmin","routerLinkActive"],["tabPanel",""],["outlet",""],[4,"transloco"],[1,"dashboard-card"],["mat-tab-nav-bar","","mat-stretch-tabs","false","mat-align-tabs","start",3,"tabPanel"],["svgIcon","queue"],["mat-tab-link","","routerLink","visualize","routerLinkActive","",3,"active"],["mat-tab-link","","routerLink","jobs","routerLinkActive","",3,"active"],["mat-tab-link","","routerLink","admin","routerLinkActive","",3,"active"]],template:function(o,s){o&1&&u(0,I,28,8,"ng-container",5)},dependencies:[y,x,_,k,P,A,E,L,O,b,h,C,M],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return i})();export{N as QueueDashboardComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-L3HZ6FUZ.js b/webui/dist/bitmagnet/browser/chunk-NCGQMPH7.js similarity index 88% rename from webui/dist/bitmagnet/browser/chunk-L3HZ6FUZ.js rename to webui/dist/bitmagnet/browser/chunk-NCGQMPH7.js index 3080efdc..9bfaa56c 100644 --- a/webui/dist/bitmagnet/browser/chunk-L3HZ6FUZ.js +++ b/webui/dist/bitmagnet/browser/chunk-NCGQMPH7.js @@ -1 +1 @@ -import{a as h}from"./chunk-DSEDLZDW.js";import{P as _,Q as M,U as x,Ua as v,b as g}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{Cb as i,Hb as r,Qb as p,Rb as d,Sb as c,Tb as m,Ub as l,kb as o,kc as s,lc as u,pc as f,rc as C,ua as a}from"./chunk-Z3WUIYN5.js";var y=t=>[t];function T(t,F){if(t&1&&(m(0),c(1,"app-document-title",1),p(2,"mat-card",2)(3,"mat-card-header")(4,"mat-card-title")(5,"h2"),s(6),d()()()(),l()),t&2){let e=F.$implicit;o(),r("parts",C(2,y,e("general.page_not_found"))),o(5),u(e("general.page_not_found"))}}var E=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=a({type:t,selectors:[["app-not-found"]],standalone:!0,features:[f],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"card-not-found"]],template:function(n,D){n&1&&i(0,T,7,4,"ng-container",0)},dependencies:[v,_,x,M,g,h],styles:[".card-not-found[_ngcontent-%COMP%]{max-width:960px;margin:20px auto}.card-not-found[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-top:10px}"]})}}return t})();export{E as NotFoundComponent}; +import{a as h}from"./chunk-DSEDLZDW.js";import{V as _,W as M,_ as x,_a as v,b as g}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{Cb as i,Hb as r,Qb as p,Rb as d,Sb as c,Tb as m,Ub as l,kb as o,kc as s,lc as u,pc as f,rc as C,ua as a}from"./chunk-Z3WUIYN5.js";var y=t=>[t];function T(t,F){if(t&1&&(m(0),c(1,"app-document-title",1),p(2,"mat-card",2)(3,"mat-card-header")(4,"mat-card-title")(5,"h2"),s(6),d()()()(),l()),t&2){let e=F.$implicit;o(),r("parts",C(2,y,e("general.page_not_found"))),o(5),u(e("general.page_not_found"))}}var E=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=a({type:t,selectors:[["app-not-found"]],standalone:!0,features:[f],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"card-not-found"]],template:function(n,D){n&1&&i(0,T,7,4,"ng-container",0)},dependencies:[v,_,x,M,g,h],styles:[".card-not-found[_ngcontent-%COMP%]{max-width:960px;margin:20px auto}.card-not-found[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-top:10px}"]})}}return t})();export{E as NotFoundComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-NRZJE3C6.js b/webui/dist/bitmagnet/browser/chunk-NRZJE3C6.js deleted file mode 100644 index dd7d73cc..00000000 --- a/webui/dist/bitmagnet/browser/chunk-NRZJE3C6.js +++ /dev/null @@ -1 +0,0 @@ -import{B as J,J as K,P as T,Q as U,R as X,U as k,b as M,da as Y,ea as Z,fa as tt,ga as et,ha as nt,i as z,ia as it,na as at,o as b,qa as u,r as H,sa as ot,ta as rt,ya as lt}from"./chunk-VAEZNV34.js";import{$b as l,B as F,Cb as s,Ea as Q,Fa as A,Hb as V,Kb as G,Mb as v,Ob as P,Pb as $,Qb as r,Rb as o,Sb as _,Tb as f,Ub as C,Wb as N,Zb as R,a as I,b as D,jc as q,kb as a,kc as c,l as j,la as W,lc as m,mc as g,nc as y,qa as p,rc as S,ua as x,va as B,zc as L}from"./chunk-Z3WUIYN5.js";var w={error:"error",degraded:"warning",down:"warning",unknown:"pending",inactive:"circle",up:"check_circle",started:"play_circle"},ct={status:"unknown",checks:[],icon:w.unknown,workers:[],error:null},mt=1e4,h=class{constructor(){this.apollo=p(z),this.resultSubject=new j(ct),this.result$=this.resultSubject.asObservable(),this.result=ct,this.watchQuery(),this.result$.subscribe(i=>{this.result=i})}watchQuery(){this.apollo.watchQuery({query:J,fetchPolicy:"no-cache",pollInterval:mt}).valueChanges.pipe(F(i=>({status:i.data.health.status==="down"?"degraded":i.data.health.status,checks:i.data.health.checks.map(e=>D(I({},e),{icon:w[e.status]})),workers:i.data.workers.listAll.workers.map(e=>D(I({},e),{icon:w[e.started?"started":"inactive"]})),icon:w[i.data.health.status],error:null}))).subscribe({next:i=>this.resultSubject.next(i),error:i=>{this.resultSubject.next({status:"error",checks:[],workers:[],error:i,icon:w.error}),setTimeout(this.watchQuery.bind(this),mt)}})}};var st=(t,i)=>i.key;function xt(t,i){if(t&1&&(r(0,"p"),c(1),o()),t&2){let e=l().$implicit,n=l();a(),y("",e("health.check_failed_with_error"),": ",n.health.result.error,"")}}function ft(t,i){if(t&1&&(r(0,"th"),c(1),o()),t&2){let e=l(2).$implicit;a(),m(e("general.error"))}}function Ct(t,i){if(t&1&&(r(0,"td"),c(1),o()),t&2){let e=l().$implicit;a(),m(e.error)}}function gt(t,i){if(t&1&&(r(0,"tr")(1,"td",2)(2,"mat-icon"),c(3),o()(),r(4,"th",3),c(5),o(),r(6,"td"),c(7),o(),s(8,Ct,2,1,"td"),o()),t&2){let e=i.$implicit,n=l(2).$implicit,d=l();a(3),m(e.icon),a(2),m(n("health.components."+e.key)),a(2),m(n("health.statuses."+e.status)),a(),v(d.health.result.status==="down"?8:-1)}}function Mt(t,i){t&1&&_(0,"td")}function vt(t,i){if(t&1&&(r(0,"tr")(1,"td",2)(2,"mat-icon"),c(3),o()(),r(4,"th",3),c(5),o(),r(6,"td"),c(7),o(),s(8,Mt,1,0,"td"),o()),t&2){let e=i.$implicit,n=l(2).$implicit,d=l();a(3),m(e.icon),a(2),y(" ",n("health.worker"),": ",n("health.workers."+e.key)," "),a(2),g(" ",n("health.statuses."+(e.started?"started":"inactive"))," "),a(),v(d.health.result.status==="down"?8:-1)}}function yt(t,i){if(t&1&&(r(0,"table",1)(1,"thead")(2,"tr"),_(3,"th"),r(4,"th"),c(5),o(),r(6,"th"),c(7),o(),s(8,ft,2,1,"th"),o()(),r(9,"tbody"),P(10,gt,9,4,"tr",null,st),P(12,vt,9,5,"tr",null,st),o()()),t&2){let e=l().$implicit,n=l();a(5),m(e("health.component")),a(2),m(e("general.status")),a(),v(n.health.result.status==="down"?8:-1),a(2),$(n.health.result.checks),a(2),$(n.health.result.workers)}}function St(t,i){if(t&1&&(f(0),s(1,xt,2,2,"p")(2,yt,14,3,"table",1),C()),t&2){let e=l();a(),v(e.health.result.error?1:2)}}var E=(()=>{class t{constructor(){this.health=p(h)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=x({type:t,selectors:[["app-health-summary"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"table-health"],[1,"td-icon"],["scope","row"]],template:function(n,d){n&1&&s(0,St,3,1,"ng-container",0)},dependencies:[M,u],styles:[".table-health[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-health[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px}.table-health[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-align:left}"]})}}return t})();var wt=t=>({status:t});function bt(t,i){if(t&1&&(f(0),r(1,"mat-card",1)(2,"mat-card-header")(3,"mat-card-title")(4,"h3")(5,"mat-icon"),c(6),o(),c(7),o()()(),r(8,"mat-card-content",2),_(9,"app-health-summary"),o()(),C()),t&2){let e=i.$implicit,n=l();a(6),m(n.health.result.icon),a(),g(" ",e("health.bitmagnet_is_status",S(2,wt,e("health.statuses."+(n.health.result.error?"down":n.health.result.status))))," ")}}var Vt=(()=>{class t{constructor(){this.health=p(h)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=x({type:t,selectors:[["app-health-card"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"dashboard-card","dashboard-card-health"],[1,"dashboard-card-content"]],template:function(n,d){n&1&&s(0,bt,10,4,"ng-container",0)},dependencies:[M,u,T,X,k,U,E],styles:[".dashboard-card-health[_ngcontent-%COMP%]{position:absolute;inset:15px}.dashboard-card-health[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-top:0}.dashboard-card-health[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:3px;margin-left:4px;margin-right:6px}"]})}}return t})();var ut=t=>({status:t});function Ht(t,i){if(t&1&&(r(0,"h2",3),c(1),o(),r(2,"mat-dialog-content"),_(3,"app-health-summary"),o(),r(4,"mat-dialog-actions")(5,"button",4),c(6),o()()),t&2){let e=l().$implicit,n=l();a(),y(" ",e("health.summary"),": ",e("health.bitmagnet_is_status",S(3,ut,e("health.statuses."+(n.health.result.error?"down":n.health.result.status))))," "),a(5),g(" ",e("general.dismiss")," ")}}function Tt(t,i){if(t&1){let e=N();f(0),r(1,"button",2),R("click",function(){Q(e);let d=q(5),_t=l();return A(_t.dialog.open(d))}),r(2,"mat-icon"),c(3),o()(),s(4,Ht,7,5,"ng-template",null,0,L),C()}if(t&2){let e=i.$implicit,n=l();a(),G("health-icon health-icon-"+n.health.result.status),V("matTooltip",e("health.bitmagnet_is_status",S(4,ut,e("health.statuses."+n.health.result.status)))),a(2),m(n.health.result.icon)}}var Ut=(()=>{class t{constructor(){this.health=p(h),this.dialog=p(Y)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=x({type:t,selectors:[["app-health-widget"]],decls:1,vars:0,consts:[["healthDialog",""],[4,"transloco"],["mat-icon-button","",3,"click","matTooltip"],["matDialogTitle",""],["mat-button","","matDialogClose","","color","primary"]],template:function(n,d){n&1&&s(0,Tt,6,6,"ng-container",1)},dependencies:[M,u,lt,Z,tt,nt,et,b,H,E]})}}return t})();var _e=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=B({type:t})}static{this.\u0275inj=W({providers:[h],imports:[K,u,it,b,H,T,k,at,rt,ot]})}}return t})();export{h as a,Vt as b,Ut as c,_e as d}; diff --git a/webui/dist/bitmagnet/browser/chunk-NZ7CQNHZ.js b/webui/dist/bitmagnet/browser/chunk-NZ7CQNHZ.js new file mode 100644 index 00000000..4adff90f --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-NZ7CQNHZ.js @@ -0,0 +1 @@ +import{Ea as lt,H as J,P as K,V as T,W as U,X,_ as k,b as M,h as z,ja as Y,ka as Z,la as tt,ma as et,na as nt,oa as it,t as b,ta as at,w as H,wa as u,ya as ot,za as rt}from"./chunk-6SW7H33Q.js";import{$b as l,B as F,Cb as s,Ea as Q,Fa as A,Hb as V,Kb as G,Mb as v,Ob as P,Pb as $,Qb as r,Rb as o,Sb as _,Tb as f,Ub as C,Wb as N,Zb as R,a as I,b as D,jc as q,kb as a,kc as c,l as j,la as W,lc as m,mc as g,nc as y,qa as p,rc as S,ua as x,va as B,zc as L}from"./chunk-Z3WUIYN5.js";var w={error:"error",degraded:"warning",down:"warning",unknown:"pending",inactive:"circle",up:"check_circle",started:"play_circle"},ct={status:"unknown",checks:[],icon:w.unknown,workers:[],error:null},mt=1e4,h=class{constructor(){this.apollo=p(z),this.resultSubject=new j(ct),this.result$=this.resultSubject.asObservable(),this.result=ct,this.watchQuery(),this.result$.subscribe(i=>{this.result=i})}watchQuery(){this.apollo.watchQuery({query:J,fetchPolicy:"no-cache",pollInterval:mt}).valueChanges.pipe(F(i=>({status:i.data.health.status==="down"?"degraded":i.data.health.status,checks:i.data.health.checks.map(e=>D(I({},e),{icon:w[e.status]})),workers:i.data.workers.listAll.workers.map(e=>D(I({},e),{icon:w[e.started?"started":"inactive"]})),icon:w[i.data.health.status],error:null}))).subscribe({next:i=>this.resultSubject.next(i),error:i=>{this.resultSubject.next({status:"error",checks:[],workers:[],error:i,icon:w.error}),setTimeout(this.watchQuery.bind(this),mt)}})}};var st=(t,i)=>i.key;function xt(t,i){if(t&1&&(r(0,"p"),c(1),o()),t&2){let e=l().$implicit,n=l();a(),y("",e("health.check_failed_with_error"),": ",n.health.result.error,"")}}function ft(t,i){if(t&1&&(r(0,"th"),c(1),o()),t&2){let e=l(2).$implicit;a(),m(e("general.error"))}}function Ct(t,i){if(t&1&&(r(0,"td"),c(1),o()),t&2){let e=l().$implicit;a(),m(e.error)}}function gt(t,i){if(t&1&&(r(0,"tr")(1,"td",2)(2,"mat-icon"),c(3),o()(),r(4,"th",3),c(5),o(),r(6,"td"),c(7),o(),s(8,Ct,2,1,"td"),o()),t&2){let e=i.$implicit,n=l(2).$implicit,d=l();a(3),m(e.icon),a(2),m(n("health.components."+e.key)),a(2),m(n("health.statuses."+e.status)),a(),v(d.health.result.status==="down"?8:-1)}}function Mt(t,i){t&1&&_(0,"td")}function vt(t,i){if(t&1&&(r(0,"tr")(1,"td",2)(2,"mat-icon"),c(3),o()(),r(4,"th",3),c(5),o(),r(6,"td"),c(7),o(),s(8,Mt,1,0,"td"),o()),t&2){let e=i.$implicit,n=l(2).$implicit,d=l();a(3),m(e.icon),a(2),y(" ",n("health.worker"),": ",n("health.workers."+e.key)," "),a(2),g(" ",n("health.statuses."+(e.started?"started":"inactive"))," "),a(),v(d.health.result.status==="down"?8:-1)}}function yt(t,i){if(t&1&&(r(0,"table",1)(1,"thead")(2,"tr"),_(3,"th"),r(4,"th"),c(5),o(),r(6,"th"),c(7),o(),s(8,ft,2,1,"th"),o()(),r(9,"tbody"),P(10,gt,9,4,"tr",null,st),P(12,vt,9,5,"tr",null,st),o()()),t&2){let e=l().$implicit,n=l();a(5),m(e("health.component")),a(2),m(e("general.status")),a(),v(n.health.result.status==="down"?8:-1),a(2),$(n.health.result.checks),a(2),$(n.health.result.workers)}}function St(t,i){if(t&1&&(f(0),s(1,xt,2,2,"p")(2,yt,14,3,"table",1),C()),t&2){let e=l();a(),v(e.health.result.error?1:2)}}var E=(()=>{class t{constructor(){this.health=p(h)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=x({type:t,selectors:[["app-health-summary"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"table-health"],[1,"td-icon"],["scope","row"]],template:function(n,d){n&1&&s(0,St,3,1,"ng-container",0)},dependencies:[M,u],styles:[".table-health[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-health[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px}.table-health[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-align:left}"]})}}return t})();var wt=t=>({status:t});function bt(t,i){if(t&1&&(f(0),r(1,"mat-card",1)(2,"mat-card-header")(3,"mat-card-title")(4,"h3")(5,"mat-icon"),c(6),o(),c(7),o()()(),r(8,"mat-card-content",2),_(9,"app-health-summary"),o()(),C()),t&2){let e=i.$implicit,n=l();a(6),m(n.health.result.icon),a(),g(" ",e("health.bitmagnet_is_status",S(2,wt,e("health.statuses."+(n.health.result.error?"down":n.health.result.status))))," ")}}var Vt=(()=>{class t{constructor(){this.health=p(h)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=x({type:t,selectors:[["app-health-card"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"dashboard-card","dashboard-card-health"],[1,"dashboard-card-content"]],template:function(n,d){n&1&&s(0,bt,10,4,"ng-container",0)},dependencies:[M,u,T,X,k,U,E],styles:[".dashboard-card-health[_ngcontent-%COMP%]{position:absolute;inset:15px}.dashboard-card-health[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-top:0}.dashboard-card-health[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:3px;margin-left:4px;margin-right:6px}"]})}}return t})();var ut=t=>({status:t});function Ht(t,i){if(t&1&&(r(0,"h2",3),c(1),o(),r(2,"mat-dialog-content"),_(3,"app-health-summary"),o(),r(4,"mat-dialog-actions")(5,"button",4),c(6),o()()),t&2){let e=l().$implicit,n=l();a(),y(" ",e("health.summary"),": ",e("health.bitmagnet_is_status",S(3,ut,e("health.statuses."+(n.health.result.error?"down":n.health.result.status))))," "),a(5),g(" ",e("general.dismiss")," ")}}function Tt(t,i){if(t&1){let e=N();f(0),r(1,"button",2),R("click",function(){Q(e);let d=q(5),_t=l();return A(_t.dialog.open(d))}),r(2,"mat-icon"),c(3),o()(),s(4,Ht,7,5,"ng-template",null,0,L),C()}if(t&2){let e=i.$implicit,n=l();a(),G("health-icon health-icon-"+n.health.result.status),V("matTooltip",e("health.bitmagnet_is_status",S(4,ut,e("health.statuses."+n.health.result.status)))),a(2),m(n.health.result.icon)}}var Ut=(()=>{class t{constructor(){this.health=p(h),this.dialog=p(Y)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=x({type:t,selectors:[["app-health-widget"]],decls:1,vars:0,consts:[["healthDialog",""],[4,"transloco"],["mat-icon-button","",3,"click","matTooltip"],["matDialogTitle",""],["mat-button","","matDialogClose","","color","primary"]],template:function(n,d){n&1&&s(0,Tt,6,6,"ng-container",1)},dependencies:[M,u,lt,Z,tt,nt,et,b,H,E]})}}return t})();var _e=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=B({type:t})}static{this.\u0275inj=W({providers:[h],imports:[K,u,it,b,H,T,k,at,rt,ot]})}}return t})();export{h as a,Vt as b,Ut as c,_e as d}; diff --git a/webui/dist/bitmagnet/browser/chunk-ASLGZ7DJ.js b/webui/dist/bitmagnet/browser/chunk-O6OQLODH.js similarity index 99% rename from webui/dist/bitmagnet/browser/chunk-ASLGZ7DJ.js rename to webui/dist/bitmagnet/browser/chunk-O6OQLODH.js index 86432f35..12393f4d 100644 --- a/webui/dist/bitmagnet/browser/chunk-ASLGZ7DJ.js +++ b/webui/dist/bitmagnet/browser/chunk-O6OQLODH.js @@ -1,2 +1,2 @@ -import{j as et,k as nt,l as it,m as at,o as st,t as O,u as rt,v as ot,w as P,x as ct,y as lt}from"./chunk-VAEZNV34.js";import{c as tt,d as I,g,h as T,i as j}from"./chunk-6XXA7HXI.js";import{$b as B,Cb as S,Ea as z,Fa as N,Gb as U,Hc as G,Ka as u,Mb as Z,Oa as V,Qa as q,Qb as y,Rb as _,Sb as $,Tc as J,Wb as W,Yb as K,Zb as X,_b as Y,a as h,ec as w,fa as F,fc as C,gc as M,k as d,ka as b,kb as f,kc as D,lb as c,mc as R,na as A,nb as H,pa as o,pc as E,qa as L,ua as x,wa as k,xb as Q}from"./chunk-Z3WUIYN5.js";function ft(i,m){if(i&1){let t=W();y(0,"div",1)(1,"button",2),X("click",function(){z(t);let n=B();return N(n.action())}),D(2),_()()}if(i&2){let t=B();f(2),R(" ",t.data.action," ")}}var _t=["label"];function vt(i,m){}var bt=Math.pow(2,31)-1,v=class{constructor(m,t){this._overlayRef=t,this._afterDismissed=new d,this._afterOpened=new d,this._onAction=new d,this._dismissedByAction=!1,this.containerInstance=m,m._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(m){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(m,bt))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},dt=new A("MatSnackBarData"),p=class{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}},kt=(()=>{class i{static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=k({type:i,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"],standalone:!0})}}return i})(),yt=(()=>{class i{static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=k({type:i,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"],standalone:!0})}}return i})(),gt=(()=>{class i{static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=k({type:i,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"],standalone:!0})}}return i})(),At=(()=>{class i{constructor(t,e){this.snackBarRef=t,this.data=e}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static{this.\u0275fac=function(e){return new(e||i)(c(v),c(dt))}}static{this.\u0275cmp=x({type:i,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],standalone:!0,features:[E],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(e,n){e&1&&(y(0,"div",0),D(1),_(),S(2,ft,3,1,"div",1)),e&2&&(f(),R(" ",n.data.message,` +import{A as ot,B as P,C as ct,D as lt,o as et,p as nt,q as it,r as at,t as st,y as O,z as rt}from"./chunk-6SW7H33Q.js";import{c as tt,d as I,g,h as T,i as j}from"./chunk-6XXA7HXI.js";import{$b as B,Cb as S,Ea as z,Fa as N,Gb as U,Hc as G,Ka as u,Mb as Z,Oa as V,Qa as q,Qb as y,Rb as _,Sb as $,Tc as J,Wb as W,Yb as K,Zb as X,_b as Y,a as h,ec as w,fa as F,fc as C,gc as M,k as d,ka as b,kb as f,kc as D,lb as c,mc as R,na as A,nb as H,pa as o,pc as E,qa as L,ua as x,wa as k,xb as Q}from"./chunk-Z3WUIYN5.js";function ft(i,m){if(i&1){let t=W();y(0,"div",1)(1,"button",2),X("click",function(){z(t);let n=B();return N(n.action())}),D(2),_()()}if(i&2){let t=B();f(2),R(" ",t.data.action," ")}}var _t=["label"];function vt(i,m){}var bt=Math.pow(2,31)-1,v=class{constructor(m,t){this._overlayRef=t,this._afterDismissed=new d,this._afterOpened=new d,this._onAction=new d,this._dismissedByAction=!1,this.containerInstance=m,m._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(m){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(m,bt))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},dt=new A("MatSnackBarData"),p=class{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}},kt=(()=>{class i{static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=k({type:i,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"],standalone:!0})}}return i})(),yt=(()=>{class i{static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=k({type:i,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"],standalone:!0})}}return i})(),gt=(()=>{class i{static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=k({type:i,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"],standalone:!0})}}return i})(),At=(()=>{class i{constructor(t,e){this.snackBarRef=t,this.data=e}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static{this.\u0275fac=function(e){return new(e||i)(c(v),c(dt))}}static{this.\u0275cmp=x({type:i,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],standalone:!0,features:[E],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(e,n){e&1&&(y(0,"div",0),D(1),_(),S(2,ft,3,1,"div",1)),e&2&&(f(),R(" ",n.data.message,` `),f(),Z(n.hasAction?2:-1))},dependencies:[st,kt,yt,gt],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}}return i})(),xt={snackBarState:tt("state",[T("void, hidden",g({transform:"scale(0.8)",opacity:0})),T("visible",g({transform:"scale(1)",opacity:1})),j("* => visible",I("150ms cubic-bezier(0, 0, 0.2, 1)")),j("* => void, * => hidden",I("75ms cubic-bezier(0.4, 0.0, 1, 1)",g({opacity:0})))])},St=0,Bt=(()=>{class i extends ot{constructor(t,e,n,a,s){super(),this._ngZone=t,this._elementRef=e,this._changeDetectorRef=n,this._platform=a,this.snackBarConfig=s,this._document=L(J),this._trackedModals=new Set,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new d,this._onExit=new d,this._onEnter=new d,this._animationState="void",this._liveElementId=`mat-snack-bar-container-live-${St++}`,this.attachDomPortal=r=>{this._assertNotAttached();let l=this._portalOutlet.attachDomPortal(r);return this._afterPortalAttached(),l},s.politeness==="assertive"&&!s.announcementMessage?this._live="assertive":s.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(t){this._assertNotAttached();let e=this._portalOutlet.attachComponentPortal(t);return this._afterPortalAttached(),e}attachTemplatePortal(t){this._assertNotAttached();let e=this._portalOutlet.attachTemplatePortal(t);return this._afterPortalAttached(),e}onAnimationEnd(t){let{fromState:e,toState:n}=t;if((n==="void"&&e!=="void"||n==="hidden")&&this._completeExit(),n==="visible"){let a=this._onEnter;this._ngZone.run(()=>{a.next(),a.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let t=this._elementRef.nativeElement,e=this.snackBarConfig.panelClass;e&&(Array.isArray(e)?e.forEach(s=>t.classList.add(s)):t.classList.add(e)),this._exposeToModals();let n=this._label.nativeElement,a="mdc-snackbar__label";n.classList.toggle(a,!n.querySelector(`.${a}`))}_exposeToModals(){let t=this._liveElementId,e=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{let e=t.getAttribute("aria-owns");if(e){let n=e.replace(this._liveElementId,"").trim();n.length>0?t.setAttribute("aria-owns",n):t.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let t=this._elementRef.nativeElement.querySelector("[aria-hidden]"),e=this._elementRef.nativeElement.querySelector("[aria-live]");if(t&&e){let n=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&t.contains(document.activeElement)&&(n=document.activeElement),t.removeAttribute("aria-hidden"),e.appendChild(t),n?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static{this.\u0275fac=function(e){return new(e||i)(c(V),c(q),c(G),c(et),c(p))}}static{this.\u0275cmp=x({type:i,selectors:[["mat-snack-bar-container"]],viewQuery:function(e,n){if(e&1&&(w(P,7),w(_t,7)),e&2){let a;C(a=M())&&(n._portalOutlet=a.first),C(a=M())&&(n._label=a.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(e,n){e&1&&Y("@state.done",function(s){return n.onAnimationEnd(s)}),e&2&&K("@state",n._animationState)},standalone:!0,features:[Q,E],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(e,n){e&1&&(y(0,"div",1)(1,"div",2,0)(3,"div",3),S(4,vt,0,0,"ng-template",4),_(),$(5,"div"),_()()),e&2&&(f(5),U("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[P],styles:[".mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}.cdk-high-contrast-active .mat-mdc-snackbar-surface{outline:solid 1px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mdc-snackbar-supporting-text-color, var(--mat-app-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-app-corner-extra-small));background-color:var(--mdc-snackbar-container-color, var(--mat-app-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mdc-snackbar-supporting-text-font, var(--mat-app-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-app-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-app-body-medium-weight));line-height:var(--mdc-snackbar-supporting-text-line-height, var(--mat-app-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--mat-snack-bar-button-color, var(--mat-app-inverse-primary));--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[xt.snackBarState]}})}}return i})();function wt(){return new p}var Ct=new A("mat-snack-bar-default-options",{providedIn:"root",factory:wt}),mt=(()=>{class i{get _openedSnackBarRef(){let t=this._parentSnackBar;return t?t._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(t){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=t:this._snackBarRefAtThisLevel=t}constructor(t,e,n,a,s,r){this._overlay=t,this._live=e,this._injector=n,this._breakpointObserver=a,this._parentSnackBar=s,this._defaultConfig=r,this._snackBarRefAtThisLevel=null,this.simpleSnackBarComponent=At,this.snackBarContainerComponent=Bt,this.handsetCssClass="mat-mdc-snack-bar-handset"}openFromComponent(t,e){return this._attach(t,e)}openFromTemplate(t,e){return this._attach(t,e)}open(t,e="",n){let a=h(h({},this._defaultConfig),n);return a.data={message:t,action:e},a.announcementMessage===t&&(a.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,a)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(t,e){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector,a=u.create({parent:n||this._injector,providers:[{provide:p,useValue:e}]}),s=new O(this.snackBarContainerComponent,e.viewContainerRef,a),r=t.attach(s);return r.instance.snackBarConfig=e,r.instance}_attach(t,e){let n=h(h(h({},new p),this._defaultConfig),e),a=this._createOverlay(n),s=this._attachSnackBarContainer(a,n),r=new v(s,a);if(t instanceof H){let l=new rt(t,null,{$implicit:n.data,snackBarRef:r});r.instance=s.attachTemplatePortal(l)}else{let l=this._createInjector(n,r),ht=new O(t,void 0,l),pt=s.attachComponentPortal(ht);r.instance=pt.instance}return this._breakpointObserver.observe(it.HandsetPortrait).pipe(F(a.detachments())).subscribe(l=>{a.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),n.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(r,n),this._openedSnackBarRef=r,this._openedSnackBarRef}_animateSnackBar(t,e){t.afterDismissed().subscribe(()=>{this._openedSnackBarRef==t&&(this._openedSnackBarRef=null),e.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{t.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):t.containerInstance.enter(),e.duration&&e.duration>0&&t.afterOpened().subscribe(()=>t._dismissAfter(e.duration))}_createOverlay(t){let e=new ct;e.direction=t.direction;let n=this._overlay.position().global(),a=t.direction==="rtl",s=t.horizontalPosition==="left"||t.horizontalPosition==="start"&&!a||t.horizontalPosition==="end"&&a,r=!s&&t.horizontalPosition!=="center";return s?n.left("0"):r?n.right("0"):n.centerHorizontally(),t.verticalPosition==="top"?n.top("0"):n.bottom("0"),e.positionStrategy=n,this._overlay.create(e)}_createInjector(t,e){let n=t&&t.viewContainerRef&&t.viewContainerRef.injector;return u.create({parent:n||this._injector,providers:[{provide:v,useValue:e},{provide:dt,useValue:t.data}]})}static{this.\u0275fac=function(e){return new(e||i)(o(lt),o(at),o(u),o(nt),o(i,12),o(Ct))}}static{this.\u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ae=(()=>{class i{constructor(t){this.snackBar=t,this.expiry=1e3*10}addError(t,e=this.expiry){this.snackBar.open(t,"Dismiss",{duration:e,panelClass:["snack-bar-error"]})}static{this.\u0275fac=function(e){return new(e||i)(o(mt))}}static{this.\u0275prov=b({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();export{ae as a}; diff --git a/webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js b/webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js deleted file mode 100644 index fd0407cb..00000000 --- a/webui/dist/bitmagnet/browser/chunk-P4LIZR3D.js +++ /dev/null @@ -1,3 +0,0 @@ -import{a as Nt,b as Gt,j as jt}from"./chunk-F26VEDQS.js";import{c as Qt}from"./chunk-BOC2LXVG.js";import{c as Lt}from"./chunk-PX3TOMGC.js";import{a as ut}from"./chunk-ASLGZ7DJ.js";import{a as F}from"./chunk-MSAOOVCY.js";import{$ as St,Da as kt,Ea as Et,Fa as It,Ga as At,Ha as Pt,I as gt,Ia as Ot,Ja as Vt,K as Ct,Ka as Dt,La as $t,M as xt,Ma as Bt,N as Tt,Na as Ht,O as ht,Oa as Rt,P as $,Pa as zt,Qa as Ft,R as B,T as ft,Ua as z,X as bt,Z as vt,aa as wt,b as D,ba as yt,d as st,e as ct,f as mt,g as pt,n as dt,o as _t,qa as H,va as Mt,ya as R}from"./chunk-VAEZNV34.js";import{c as at,d as rt,g as j,h as K,i as lt}from"./chunk-6XXA7HXI.js";import{i as it,k as ot}from"./chunk-CMNWCZJM.js";import{$b as a,Cb as d,Ea as _,Fa as u,Gb as W,Hb as p,Kb as X,Mb as M,N as A,Na as O,Nb as L,Ob as N,Pb as Q,Qb as r,Rb as l,Sb as h,Tb as f,Ub as b,Wb as v,Zb as x,a as U,ad as nt,b as q,cc as w,h as Y,ha as E,hb as J,jc as G,kb as o,kc as m,lc as g,mc as T,nc as Z,o as I,pc as V,qa as S,qc as tt,ua as P,vc as y,wc as k,xc as et}from"./chunk-Z3WUIYN5.js";function Wt(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.copy"))}}function Xt(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"content_copy"),l(),d(2,Wt,2,1,"span",7)),e&2){let t=a(2);o(2),M(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function Zt(e,s){if(e&1&&(r(0,"mat-card")(1,"mat-card-actions",8)(2,"button",9),h(3,"mat-icon",10),m(4),l(),r(5,"button",9)(6,"mat-icon"),m(7,"tag"),l(),m(8),l()()()),e&2){let t=a().$implicit,n=a();o(2),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedMagnetLinks()),o(2),T("",t("torrents.magnet_links")," "),o(),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedInfoHashes()),o(3),T("",t("torrents.info_hashes")," ")}}function te(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.edit_tags"))}}function ee(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"sell"),l(),d(2,te,2,1,"span",7)),e&2){let t=a(2);o(2),M(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function ne(e,s){if(e&1){let t=v();r(0,"mat-chip-row",18),x("edited",function(i){let c=_(t).$implicit,C=a(3);return u(C.renameTag(c,i.value))})("removed",function(){let i=_(t).$implicit,c=a(3);return u(c.deleteTag(i))}),m(1),r(2,"mat-icon",19),m(3,"cancel"),l()()}if(e&2){let t=s.$implicit;p("editable",!0)("aria-description","press enter to edit"),o(),T(" ",t," ")}}function ie(e,s){if(e&1&&(r(0,"mat-option",16),m(1),l()),e&2){let t=s.$implicit;p("value",t),o(),g(t)}}function oe(e,s){if(e&1){let t=v();r(0,"mat-card")(1,"mat-form-field",11)(2,"mat-chip-grid",12,0),N(4,ne,4,3,"mat-chip-row",13,L),l(),r(6,"input",14),x("matChipInputTokenEnd",function(i){_(t);let c=a(2);return u(i.value&&c.addTag(i.value))}),l(),r(7,"mat-autocomplete",15,1),x("optionSelected",function(i){_(t);let c=a(2);return u(c.addTag(i.option.viewValue))}),N(9,ie,2,2,"mat-option",16,L),l()(),r(11,"mat-card-actions",8)(12,"button",17),x("click",function(){_(t);let i=a(2);return u(i.setTags())}),m(13),l(),r(14,"button",17),x("click",function(){_(t);let i=a(2);return u(i.putTags())}),m(15),l(),r(16,"button",17),x("click",function(){_(t);let i=a(2);return u(i.deleteTags())}),m(17),l()()()}if(e&2){let t=G(3),n=G(8),i=a().$implicit,c=a();o(4),Q(c.editedTags),o(2),w("placeholder",i("torrents.tags.placeholder")),p("formControl",c.newTagCtrl)("matAutocomplete",n)("matChipInputFor",t)("matChipInputSeparatorKeyCodes",c.separatorKeysCodes)("value",c.newTagCtrl.value),o(3),Q(c.suggestedTags),o(3),w("matTooltip",i("torrents.tags.set_tip")),p("disabled",!c.selectedItems.length),o(),T(" ",i("torrents.tags.set")," "),o(),w("matTooltip",i("torrents.tags.put_tip")),p("disabled",!c.selectedItems.length||!c.editedTags.length&&!c.newTagCtrl.value),o(),T(" ",i("torrents.tags.put")," "),o(),w("matTooltip",i("torrents.tags.delete_tip")),p("disabled",!c.selectedItems.length||!c.editedTags.length&&!c.newTagCtrl.value),o(),T(" ",i("torrents.tags.delete")," ")}}function ae(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.delete"))}}function re(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"delete_forever"),l(),d(2,ae,2,1,"span",7)),e&2){let t=a(2);o(2),M(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function le(e,s){if(e&1){let t=v();r(0,"mat-card")(1,"mat-card-content")(2,"p")(3,"strong"),m(4),l(),h(5,"br"),m(6),l()(),r(7,"mat-card-actions",8)(8,"button",20),x("click",function(){_(t);let i=a(2);return u(i.deleteTorrents())}),r(9,"mat-icon"),m(10,"delete_forever"),l(),m(11),l()()()}if(e&2){let t=a().$implicit,n=a();o(4),g(t("torrents.delete_are_you_sure")),o(2),T("",t("torrents.delete_action_cannot_be_undone"),". "),o(2),p("disabled",!n.selectedItems.length),o(3),T("",t("torrents.delete")," ")}}function se(e,s){e&1&&(r(0,"mat-icon",21),m(1,"close"),l())}function ce(e,s){e&1&&(r(0,"mat-tab"),d(1,se,2,0,"ng-template",5),l())}function me(e,s){if(e&1){let t=v();f(0),r(1,"mat-tab-group",3),x("focusChange",function(i){_(t);let c=a();return u(c.selectTab(i.index==4?0:i.index))}),h(2,"mat-tab",4),r(3,"mat-tab"),d(4,Xt,3,1,"ng-template",5)(5,Zt,9,8,"ng-template",6),l(),r(6,"mat-tab"),d(7,ee,3,1,"ng-template",5)(8,oe,18,15,"ng-template",6),l(),r(9,"mat-tab"),d(10,re,3,1,"ng-template",5)(11,le,12,4,"ng-template",6),l(),d(12,ce,2,0,"mat-tab"),l(),b()}if(e&2){let t=a();o(),p("selectedIndex",t.selectedTabIndex)("mat-stretch-tabs",!1),o(),p("aria-labelledby","hidden"),o(10),M(t.selectedTabIndex>0?12:-1)}}var We=(()=>{class e{constructor(){this.graphQLService=S(gt),this.errorsService=S(ut),this.breakpoints=S(F),this.selectedItems$=new Y,this.updated=new O,this.separatorKeysCodes=[13,188],this.selectedTabIndex=0,this.newTagCtrl=new mt(""),this.editedTags=Array(),this.suggestedTags=Array(),this.selectedItems=new Array}ngOnInit(){this.selectedItems$.subscribe(t=>{this.selectedItems=t})}selectTab(t){this.selectedTabIndex=t}getSelectedMagnetLinks(){return this.selectedItems.map(t=>t.torrent.magnetUri).join(` -`)}getSelectedInfoHashes(){return this.selectedItems.map(t=>t.infoHash).join(` -`)}addTag(t){this.editedTags.includes(t)||this.editedTags.push(t),this.newTagCtrl.reset(),this.updateSuggestedTags()}deleteTag(t){this.editedTags=this.editedTags.filter(n=>n!==t),this.updateSuggestedTags()}renameTag(t,n){this.editedTags=this.editedTags.map(i=>i===t?n:i),this.updateSuggestedTags()}putTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentPutTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error putting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}setTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentSetTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error setting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}deleteTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentDeleteTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error deleting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}updateSuggestedTags(){return this.graphQLService.torrentSuggestTags({input:{prefix:this.newTagCtrl.value,exclusions:this.editedTags}}).pipe(E(t=>{this.suggestedTags.splice(0,this.suggestedTags.length,...t.suggestions.map(n=>n.name))})).subscribe()}deleteTorrents(){let t=this.selectedItems.map(({infoHash:n})=>n);this.graphQLService.torrentDelete({infoHashes:t}).pipe(A(n=>(this.errorsService.addError(`Error deleting torrents: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=P({type:e,selectors:[["app-torrents-bulk-actions"]],inputs:{selectedItems$:"selectedItems$"},outputs:{updated:"updated"},standalone:!0,features:[V],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],["animationDuration","0",1,"tab-group-bulk-actions",3,"focusChange","selectedIndex","mat-stretch-tabs"],[1,"bulk-tab-placeholder",3,"aria-labelledby"],["mat-tab-label",""],["matTabContent",""],[1,"label"],[1,"button-row"],["mat-stroked-button","",3,"disabled","matTooltip","cdkCopyToClipboard"],["svgIcon","magnet"],["subscriptSizing","dynamic",1,"form-edit-tags"],["aria-label","Enter tags"],[3,"editable","aria-description"],[3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],["mat-stroked-button","","color","primary",3,"click","disabled","matTooltip"],[3,"edited","removed","editable","aria-description"],["matChipRemove",""],["mat-stroked-button","","color","warning",3,"click","disabled"],[2,"margin-right","0"]],template:function(n,i){n&1&&d(0,me,13,4,"ng-container",2)},dependencies:[z,Ct,Tt,dt,ht,_t,$,ft,B,St,wt,bt,vt,xt,H,Ht,Rt,zt,Ft,R,st,ct,pt,D],styles:["mat-tab-group[_ngcontent-%COMP%]{padding-left:10px}.mat-mdc-card[_ngcontent-%COMP%]{margin-bottom:10px}button[_ngcontent-%COMP%]{margin-right:10px}p[_ngcontent-%COMP%]{margin-top:0} .mdc-tab[aria-labelledby=hidden]{display:none}"]})}}return e})();var pe=()=>["expandedDetail"];function de(e,s){if(e&1){let t=v();r(0,"th",19)(1,"mat-checkbox",20),x("change",function(){_(t);let i=a(2);return u(i.toggleAllRows())}),l()()}if(e&2){let t=a().$implicit,n=a();o(),p("checked",n.multiSelection.hasValue()&&n.isAllSelected())("indeterminate",n.multiSelection.hasValue()&&!n.isAllSelected())("matTooltip",n.isAllSelected()?t("torrents.deselect_all"):t("torrents.select_all"))}}function _e(e,s){if(e&1){let t=v();r(0,"td",21)(1,"mat-checkbox",22),x("click",function(i){return _(t),u(i.stopPropagation())})("change",function(i){let c=_(t).$implicit,C=a(2);return u(i?C.multiSelection.toggle(C.item(c).infoHash):null)}),l()()}if(e&2){let t=s.$implicit,n=a(2);o(),p("checked",n.multiSelection.isSelected(n.item(t).infoHash))}}function ue(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.summary"))}}function ge(e,s){if(e&1&&(r(0,"p",26),m(1),l()),e&2){let t=a().$implicit,n=a(2);o(),g(n.item(t).torrent.name)}}function Ce(e,s){if(e&1){let t=v();r(0,"td",23),x("click",function(i){let c=_(t).$implicit;return a(2).toggleSelectedTorrent(c.infoHash),u(i.stopPropagation())}),r(1,"mat-icon",24),m(2),l(),r(3,"span",25),m(4),l(),d(5,ge,2,1,"p",26),h(6,"app-torrent-chips",27),l()}if(e&2){let t,n,i=s.$implicit,c=a().$implicit,C=a();o(),p("matTooltip",c("content_types.singular."+((t=C.item(i).contentType)!==null&&t!==void 0?t:"null"))),o(),g((n=(n=C.contentTypeInfo(C.item(i).contentType))==null?null:n.icon)!==null&&n!==void 0?n:"question_mark"),o(2),g(C.item(i).title),o(),M(C.item(i).title!==C.item(i).torrent.name?5:-1),o(),p("torrentContent",i)}}function xe(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.size"))}}function Te(e,s){if(e&1&&(r(0,"td",21)(1,"span",28),y(2,"filesize"),m(3),y(4,"filesize"),l()()),e&2){let t=s.$implicit,n=a(2);o(),p("matTooltip",et(2,2,n.item(t).torrent.size,10)),o(2),g(k(4,5,n.item(t).torrent.size))}}function he(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.published"))}}function fe(e,s){if(e&1&&(r(0,"td",29)(1,"abbr",30),m(2),y(3,"timeAgo"),l()()),e&2){let t=s.$implicit,n=a(2);o(),w("matTooltip",n.item(t).publishedAt),o(),T(" ",k(3,2,n.item(t).publishedAt)," ")}}function be(e,s){if(e&1&&(r(0,"th",19)(1,"abbr",24),m(2),l()()),e&2){let t=a().$implicit;o(),p("matTooltip",t("torrents.seeders")+" / "+t("torrents.leechers")),o(),g(t("torrents.s_l"))}}function ve(e,s){if(e&1&&(r(0,"td",21),m(1),l()),e&2){let t,n=s.$implicit,i=a(2);o(),Z(" ",(t=i.item(n).seeders)!==null&&t!==void 0?t:"?"," / ",(t=i.item(n).leechers)!==null&&t!==void 0?t:"?"," ")}}function Se(e,s){if(e&1&&(r(0,"th",31),m(1),l()),e&2){let t=a().$implicit;o(),T(" ",t("torrents.magnet")," ")}}function we(e,s){if(e&1&&(r(0,"td",21)(1,"a",32),h(2,"mat-icon",33),l()()),e&2){let t=s.$implicit,n=a(2);o(),w("href",n.item(t).torrent.magnetUri,J)}}function ye(e,s){if(e&1){let t=v();r(0,"td",21)(1,"div",34),y(2,"async"),r(3,"mat-card",35)(4,"mat-card-content")(5,"app-torrent-content",36),y(6,"async"),x("updated",function(){let i=_(t).$implicit,c=a(2);return u(c.updated.emit(c.item(i).infoHash))})("tabSelected",function(i){let c=_(t).$implicit,C=a(2);return u(C.controller.selectTorrent(c.infoHash,i||null))}),l()()()()()}if(e&2){let t,n,i=s.$implicit,c=a(2);W("colspan",c.displayedColumns.length),o(),p("@detailExpand",((t=k(2,7,c.controller.selection$))==null?null:t.infoHash)==i.infoHash?"expanded":"collapsed"),o(4),p("torrentContent",i)("size",!1)("published",c.breakpoints.sizeAtLeast("Medium"))("peers",c.breakpoints.sizeAtLeast("Medium"))("selectedTab",(n=k(6,9,c.controller.selection$))==null?null:n.tab)}}function Me(e,s){e&1&&h(0,"tr",37)}function ke(e,s){if(e&1&&(h(0,"tr",38),y(1,"async")),e&2){let t,n=s.$implicit,i=a(2);X("summary-row "+((t=k(1,2,i.controller.selection$))==null?null:t.infoHash)==n.infoHash?"expanded":"collapsed")}}function Ee(e,s){e&1&&h(0,"tr",39)}function Ie(e,s){if(e&1&&(f(0),r(1,"div",1),h(2,"mat-progress-bar",2),y(3,"async"),l(),r(4,"table",3),f(5,4),d(6,de,2,3,"th",5)(7,_e,2,1,"td",6),b(),f(8,7),d(9,ue,2,1,"th",5)(10,Ce,7,5,"td",8),b(),f(11,9),d(12,xe,2,1,"th",5)(13,Te,5,7,"td",6),b(),f(14,10),d(15,he,2,1,"th",5)(16,fe,4,4,"td",11),b(),f(17,12),d(18,be,3,2,"th",5)(19,ve,2,2,"td",6),b(),f(20,13),d(21,Se,2,1,"th",14)(22,we,3,1,"td",6),b(),f(23,15),d(24,ye,7,11,"td",6),b(),d(25,Me,1,0,"tr",16)(26,ke,2,4,"tr",17)(27,Ee,1,0,"tr",18),l(),b()),e&2){let t=a();o(2),p("mode",k(3,7,t.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),p("dataSource",t.dataSource)("multiTemplateDataRows",!0),o(21),p("matHeaderRowDef",t.displayedColumns),o(),p("matRowDefColumns",t.displayedColumns),o(),p("matRowDefColumns",tt(9,pe))}}var xn=(()=>{class e{constructor(){this.route=S(it),this.router=S(ot),this.breakpoints=S(F),this.contentTypeInfo=Lt,this.displayedColumns=Ae,this.updated=new O,this.items=Array()}ngOnInit(){this.dataSource.items$.subscribe(t=>{this.items=t})}isAllSelected(){return this.items.every(t=>this.multiSelection.isSelected(t.infoHash))}toggleAllRows(){if(this.isAllSelected()){this.multiSelection.clear();return}this.multiSelection.select(...this.items.map(t=>t.infoHash))}toggleSelectedTorrent(t){this.controller.update(n=>q(U({},n),{selectedTorrent:n.selectedTorrent?.infoHash===t?void 0:{infoHash:t,tab:n.selectedTorrent?.tab}}))}item(t){return t}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=P({type:e,selectors:[["app-torrents-table"]],inputs:{dataSource:"dataSource",controller:"controller",multiSelection:"multiSelection",displayedColumns:"displayedColumns"},outputs:{updated:"updated"},standalone:!0,features:[V],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-torrents",3,"dataSource","multiTemplateDataRows"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","summary"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","size"],["matColumnDef","publishedAt"],["class","td-published-at","mat-cell","",4,"matCellDef"],["matColumnDef","peers"],["matColumnDef","magnet"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-row","","class","expanded-detail-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate","matTooltip"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",3,"click"],[3,"matTooltip"],[1,"title"],[1,"original-name"],[3,"torrentContent"],[1,"filesize",3,"matTooltip"],["mat-cell","",1,"td-published-at"],["matTooltipClass","tooltip-published-at",3,"matTooltip"],["mat-header-cell","",2,"text-align","center"],[3,"href"],["svgIcon","magnet"],[1,"item-detail"],[1,"torrent-permalink"],[3,"updated","tabSelected","torrentContent","size","published","peers","selectedTab"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"expanded-detail-row"]],template:function(n,i){n&1&&d(0,Ie,28,10,"ng-container",0)},dependencies:[z,$,B,yt,H,Mt,kt,It,Vt,At,Et,Dt,Pt,Ot,$t,Bt,R,D,nt,Nt,Qt,Gt,jt],styles:[".progress-bar-container[_ngcontent-%COMP%]{height:10px}tr.expanded-detail-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:0}tr.expanded[_ngcontent-%COMP%] + tr.expanded-detail-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:1px}th.cdk-column-select[_ngcontent-%COMP%], td.cdk-column-select[_ngcontent-%COMP%]{padding-right:0}td.mat-column-summary[_ngcontent-%COMP%]{vertical-align:middle;cursor:pointer;white-space:pre-wrap;padding-top:8px;padding-bottom:8px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{line-height:30px;overflow:hidden;margin-right:20px;font-weight:700}td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{margin:2px 0 8px 34px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%], td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}td.mat-column-summary[_ngcontent-%COMP%] > .mat-icon[_ngcontent-%COMP%]{display:inline-block;position:relative;top:6px;margin-right:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%]{display:inline-block;margin-left:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin:2px 10px 2px 0}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:0}app-torrent-content[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:20px}.mat-column-magnet[_ngcontent-%COMP%]{text-align:center}.mat-column-magnet[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{position:relative;top:3px}.item-detail[_ngcontent-%COMP%]{width:100%;overflow:hidden}.td-published-at[_ngcontent-%COMP%] abbr[_ngcontent-%COMP%]{cursor:default;text-decoration:underline;text-decoration-style:dotted}.cdk-column-peers[_ngcontent-%COMP%]{white-space:nowrap}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default}"],data:{animation:[at("detailExpand",[K("collapsed,void",j({height:"0px",minHeight:"0"})),K("expanded",j({height:"*"})),lt("expanded <=> collapsed",rt("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return e})(),Ae=["select","summary","size","publishedAt","peers","magnet"],Tn=["select","summary","size","magnet"];export{We as a,xn as b,Ae as c,Tn as d}; diff --git a/webui/dist/bitmagnet/browser/chunk-PJ3WZCIF.js b/webui/dist/bitmagnet/browser/chunk-PJ3WZCIF.js deleted file mode 100644 index 95bd3532..00000000 --- a/webui/dist/bitmagnet/browser/chunk-PJ3WZCIF.js +++ /dev/null @@ -1 +0,0 @@ -import{b as w,d as y}from"./chunk-NRZJE3C6.js";import{a as H}from"./chunk-DSEDLZDW.js";import{P as M,R as u,U as _,Ua as D,b as f,ja as b,na as v,oa as x,qa as O,xa as P}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{Cb as c,Hb as m,Qb as o,Rb as a,Sb as i,Tb as s,Ub as l,kb as n,kc as p,lc as h,pc as g,rc as C,ua as d}from"./chunk-Z3WUIYN5.js";var S=t=>[t];function E(t,T){if(t&1&&(s(0),i(1,"app-document-title",1),o(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2")(6,"mat-icon"),p(7,"dashboard"),a(),p(8),a()()(),o(9,"mat-card-content"),i(10,"mat-divider"),o(11,"div",3)(12,"mat-grid-list",4)(13,"mat-grid-tile",5),i(14,"app-health-card"),a()()()()(),l()),t&2){let e=T.$implicit;n(),m("parts",C(4,S,e("routes.dashboard"))),n(7),h(e("routes.dashboard")),n(5),m("colspan",1)("rowspan",1)}}var K=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=d({type:t,selectors:[["app-dashboard"]],standalone:!0,features:[g],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],[1,"grid-container"],["cols","1","rowHeight","500px"],[3,"colspan","rowspan"]],template:function(r,F){r&1&&c(0,E,15,6,"ng-container",0)},dependencies:[D,M,u,_,b,x,v,O,P,f,y,w,H],styles:[".grid-container[_ngcontent-%COMP%]{margin:20px}.more-button[_ngcontent-%COMP%]{position:absolute;top:5px;right:10px}app-health-card[_ngcontent-%COMP%]{width:100%;height:100%}app-health-card[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{height:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-toolbar[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:3px;margin-right:14px;margin-left:32px}"]})}}return t})();export{K as DashboardHomeComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-UWIIS3Y2.js b/webui/dist/bitmagnet/browser/chunk-UWIIS3Y2.js new file mode 100644 index 00000000..d8b8b26a --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-UWIIS3Y2.js @@ -0,0 +1 @@ +import{g as oe,j as ae}from"./chunk-6OKZFKY7.js";import{b as ie}from"./chunk-PX3TOMGC.js";import{a as Y}from"./chunk-O6OQLODH.js";import{a as ne}from"./chunk-DSEDLZDW.js";import{Ca as O,E as z,F as H,Fa as te,P as K,R as W,S as X,V as y,X as Z,_a as S,b as q,h as I,ha as R,ia as N,ja as ee,la as B,ma as A,na as J,s as L,t as V,u as U}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as a,B as F,Cb as f,Ea as m,Fa as p,Hb as g,Mb as E,N as P,Nb as G,Ob as Q,Pb as w,Qb as s,Rb as r,Sb as h,Tb as D,Ub as v,Wb as x,Zb as _,kb as i,kc as c,lc as d,mc as C,nc as $,o as M,pc as k,qa as b,tc as j,ua as T}from"./chunk-Z3WUIYN5.js";var he=(n,l)=>l.key;function xe(n,l){if(n&1&&(s(0,"mat-option",8),c(1),r()),n&2){let e=l.$implicit,t=a(2).$implicit;g("value",e.key),i(),C(" ",t("content_types.plural."+e.key)," ")}}function fe(n,l){if(n&1){let e=x();s(0,"section")(1,"mat-checkbox",4),_("change",function(o){m(e);let u=a(2);return p(u.purge=o.checked)}),c(2),r(),h(3,"br"),s(4,"mat-checkbox",4),_("change",function(o){m(e);let u=a(2);return u.localSearchDisabled=!o.checked,p(u.apisDisabled=o.checked?u.apisDisabled:!0)}),c(5),r(),h(6,"br"),s(7,"mat-checkbox",4),_("change",function(o){m(e);let u=a(2);return p(u.apisDisabled=!o.checked)}),c(8),r(),h(9,"br"),s(10,"mat-checkbox",4),_("change",function(o){m(e);let u=a(2);return p(u.classifierRematch=o.checked)}),c(11),r(),h(12,"br"),s(13,"mat-checkbox",4),_("change",function(o){m(e);let u=a(2);return u.orphans=o.checked,p(u.contentTypes=o.checked?["all"]:u.contentTypes)}),c(14),r(),h(15,"br"),s(16,"mat-form-field",5)(17,"mat-label"),c(18),r(),s(19,"mat-select",6),_("selectionChange",function(o){m(e);let u=a(2);return p(u.onContentTypeSelectionChange(o))}),s(20,"mat-option",7),c(21),r(),Q(22,xe,2,2,"mat-option",8,he),r()()()}if(n&2){let e=a().$implicit,t=a();i(),g("checked",t.purge),i(),d(e("dashboard.queues.purge_queue_jobs")),i(2),g("checked",!t.localSearchDisabled),i(),d(e("torrents.reprocess.match_content_by_local_search")),i(2),g("checked",!t.apisDisabled),i(),d(e("torrents.reprocess.match_content_by_external_api_search")),i(2),g("checked",t.classifierRematch),i(),d(e("torrents.reprocess.force_rematch")),i(2),g("checked",t.orphans),i(),d(e("dashboard.queues.process_orphaned_torrents_only")),i(4),d(e("facets.content_type")),i(),g("value",t.contentTypes),i(2),d(e("general.all")),i(),w(t.allContentTypes)}}function Ce(n,l){n&1&&h(0,"mat-spinner")}function be(n,l){if(n&1&&(s(0,"p"),c(1),r()),n&2){let e=a().$implicit;i(),d(e("dashboard.queues.jobs_enqueued"))}}function Te(n,l){if(n&1){let e=x();s(0,"button",9),_("click",function(){m(e);let o=a(2);return p(o.handleEnqueue())}),c(1),r()}if(n&2){let e=a().$implicit;i(),C(" ",e("dashboard.queues.enqueue_jobs")," ")}}function Ee(n,l){if(n&1){let e=x();D(0),s(1,"mat-card")(2,"h2",1),c(3),r(),s(4,"mat-dialog-content"),f(5,fe,24,13,"section")(6,Ce,1,0,"mat-spinner")(7,be,2,1,"p"),r(),s(8,"mat-dialog-actions"),f(9,Te,2,1,"button",2),s(10,"button",3),_("click",function(){m(e);let o=a();return p(o.dialogRef.close())}),c(11),r()()(),v()}if(n&2){let e=l.$implicit,t=a();i(3),C(" ",e("dashboard.queues.enqueue_torrent_processing_batch")," "),i(2),E(t.stage==="PENDING"?5:t.stage==="REQUESTING"?6:t.stage==="DONE"?7:-1),i(4),E(t.stage==="PENDING"?9:-1),i(2),C(" ",e("general.dismiss")," ")}}var ue=(()=>{class n{constructor(){this.apollo=b(I),this.dialogRef=b(N),this.errorsService=b(Y),this.allContentTypes=ie,this.stage="PENDING",this.purge=!0,this.apisDisabled=!0,this.localSearchDisabled=!0,this.classifierRematch=!1,this.contentTypes=["all"],this.orphans=!1}handleEnqueue(){this.stage==="PENDING"&&(this.stage="REQUESTING",this.apollo.mutate({mutation:z,variables:{input:{purge:this.purge,apisDisabled:this.apisDisabled,localSearchDisabled:this.localSearchDisabled,classifierRematch:this.classifierRematch,contentTypes:this.contentTypes.includes("all")?void 0:this.contentTypes.map(e=>e==="null"?null:e),orphans:this.orphans?!0:void 0}}}).pipe(P(e=>(this.errorsService.addError(e.message),this.dialogRef.close(),M))).subscribe(()=>{this.stage="DONE",this.data.onEnqueued?.()}))}onContentTypeSelectionChange(e){!Array.isArray(e.value)||!e.value.length||e.value.includes("all")&&(!this.contentTypes.includes("all")||e.value.length===1)?this.contentTypes=["all"]:(this.orphans=!1,this.contentTypes=this.allContentTypes.map(t=>t.key).filter(t=>e.value.includes(t)))}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=T({type:n,selectors:[["app-queue-enqueue-reprocess-torrents-batch-dialog"]],standalone:!0,features:[k],decls:1,vars:0,consts:[[4,"transloco"],["mat-dialog-title",""],["mat-stroked-button","","color","warning"],["mat-stroked-button","",3,"click"],[3,"change","checked"],[1,"select-content-types"],["multiple","",3,"selectionChange","value"],["value","all"],[3,"value"],["mat-stroked-button","","color","warning",3,"click"]],template:function(t,o){t&1&&f(0,Ee,12,4,"ng-container",0)},dependencies:[S,L,V,y,R,B,J,A,X,W,O,te,q],styles:["mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%;height:100%}.select-content-types[_ngcontent-%COMP%]{margin-top:10px}"]})}}return n})();function De(n,l){if(n&1){let e=x();s(0,"mat-checkbox",6),_("change",function(o){m(e);let u=a(3);return p(u.handleQueueEvent(o))}),c(1),r()}if(n&2){let e=l.$implicit,t=a(3);g("value",e)("checked",t.queues==null?null:t.queues.includes(e)),i(),d(e)}}function ve(n,l){if(n&1){let e=x();s(0,"mat-checkbox",6),_("change",function(o){m(e);let u=a(3);return p(u.handleStatusEvent(o))}),c(1),r()}if(n&2){let e=l.$implicit,t=a(2).$implicit,o=a();g("value",e)("checked",o.statuses==null?null:o.statuses.includes(e)),i(),d(t("dashboard.queues."+e))}}function ke(n,l){if(n&1){let e=x();s(0,"section")(1,"h4"),c(2),r(),s(3,"mat-checkbox",4),_("change",function(o){m(e);let u=a(2);return p(u.handleQueueEvent(o))}),c(4),r(),Q(5,De,2,3,"mat-checkbox",5,G),r(),s(7,"section")(8,"h4"),c(9),r(),s(10,"mat-checkbox",4),_("change",function(o){m(e);let u=a(2);return p(u.handleStatusEvent(o))}),c(11),r(),Q(12,ve,2,3,"mat-checkbox",5,G),r()}if(n&2){let e=a().$implicit,t=a();i(2),C("",e("dashboard.queues.queues"),":"),i(),g("checked",t.queues===void 0),i(),d(e("general.all")),i(),w(t.availableQueueNames),i(4),C("",e("general.status"),":"),i(),g("checked",t.statuses===void 0),i(),d(e("general.all")),i(),w(t.statusNames)}}function qe(n,l){n&1&&h(0,"mat-spinner")}function ye(n,l){if(n&1&&(s(0,"p"),c(1),r()),n&2){let e=a(2).$implicit,t=a();i(),$("",e("general.error"),": ",t.error.message,"")}}function Se(n,l){if(n&1&&(s(0,"p"),c(1),r()),n&2){let e=a(2).$implicit;i(),d(e("dashboard.queues.queue_purged"))}}function Qe(n,l){if(n&1&&f(0,ye,2,2,"p")(1,Se,2,1,"p"),n&2){let e=a(2);E(e.error?0:1)}}function we(n,l){if(n&1){let e=x();D(0),s(1,"mat-card")(2,"h2",1),c(3),r(),s(4,"mat-dialog-content"),f(5,ke,14,6)(6,qe,1,0,"mat-spinner")(7,Qe,2,1),r(),s(8,"mat-dialog-actions")(9,"button",2),_("click",function(){m(e);let o=a();return p(o.handlePurgeJobs())}),c(10),r(),s(11,"button",3),_("click",function(){m(e);let o=a();return p(o.dialogRef.close())}),c(12),r()()(),v()}if(n&2){let e=l.$implicit,t=a();i(3),d(e("dashboard.queues.purge_queue_jobs")),i(2),E(t.stage==="PENDING"?5:t.stage==="REQUESTING"?6:t.stage==="DONE"?7:-1),i(4),g("disabled",t.stage!=="PENDING"),i(),C(" ",e("dashboard.queues.purge_jobs")," "),i(2),C(" ",e("general.dismiss")," ")}}var me=(()=>{class n{constructor(){this.apollo=b(I),this.dialogRef=b(N),this.availableQueueNames=ae,this.statusNames=oe,this.stage="PENDING"}handleQueueEvent(e){if(e.source.value==="_all"){this.queues=void 0;return}if(e.checked){let t=this.queues??[];t.includes(e.source.value)||(t=[...t,e.source.value]),t.length===this.availableQueueNames.length?(e.source.checked=!1,this.queues=void 0):this.queues=t}else{let t=this.queues?.filter(o=>o!==e.source.value);t?.length?this.queues=t:this.queues=void 0}}handleStatusEvent(e){if(e.source.value==="_all"){this.statuses=void 0;return}if(e.checked){let t=this.statuses??[];t.includes(e.source.value)||(t=[...t,e.source.value]),t.length===this.statusNames.length?(e.source.checked=!1,this.statuses=void 0):this.statuses=t}else{let t=this.statuses?.filter(o=>o!==e.source.value);t?.length?this.statuses=t:this.statuses=void 0}}handlePurgeJobs(){this.stage==="PENDING"&&(this.stage="REQUESTING",this.apollo.mutate({mutation:H,variables:{input:{queues:this.queues,statuses:this.statuses}}}).pipe(P(e=>(this.stage="DONE",this.error=e,M)),F(()=>{this.stage="DONE",this.data?.onPurged?.()})).subscribe())}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=T({type:n,selectors:[["app-queue-purge-jobs-dialog"]],standalone:!0,features:[k],decls:1,vars:0,consts:[[4,"transloco"],["mat-dialog-title",""],["mat-stroked-button","","color","warning",3,"click","disabled"],["mat-stroked-button","",3,"click"],["value","_all",3,"change","checked"],[3,"value","checked"],[3,"change","value","checked"]],template:function(t,o){t&1&&f(0,we,13,5,"ng-container",0)},dependencies:[S,V,y,R,B,J,A,O,q,K],styles:["mat-dialog-content[_ngcontent-%COMP%]{min-height:240px;overflow:visible}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%;height:100%}"]})}}return n})();var Me=(n,l,e)=>[n,l,e];function Pe(n,l){if(n&1){let e=x();D(0),h(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"ul")(5,"li")(6,"a",2),_("click",function(){m(e);let o=a();return p(o.openDialogPurgeJobs())}),c(7),r()(),s(8,"li")(9,"a",2),_("click",function(){m(e);let o=a();return p(o.openDialogEnqueueReprocessTorrentsBatch())}),c(10),r()()()()(),v()}if(n&2){let e=l.$implicit;i(),g("parts",j(3,Me,e("routes.admin"),e("routes.queues"),e("routes.dashboard"))),i(6),d(e("dashboard.queues.purge_queue_jobs")),i(3),d(e("dashboard.queues.enqueue_torrent_processing_batch"))}}var pt=(()=>{class n{constructor(){this.dialog=b(ee)}openDialogPurgeJobs(){this.dialog.open(me)}openDialogEnqueueReprocessTorrentsBatch(){this.dialog.open(ue)}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=T({type:n,selectors:[["app-queue-admin"]],standalone:!0,features:[k],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["mat-button","",3,"click"]],template:function(t,o){t&1&&f(0,Pe,11,7,"ng-container",0)},dependencies:[S,U,y,Z,q,ne],styles:["ul[_ngcontent-%COMP%]{list-style-type:none;padding-left:0}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}"]})}}return n})();export{pt as QueueAdminComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-JTABYQEC.js b/webui/dist/bitmagnet/browser/chunk-UWLKC4OZ.js similarity index 87% rename from webui/dist/bitmagnet/browser/chunk-JTABYQEC.js rename to webui/dist/bitmagnet/browser/chunk-UWLKC4OZ.js index 73798271..d1445530 100644 --- a/webui/dist/bitmagnet/browser/chunk-JTABYQEC.js +++ b/webui/dist/bitmagnet/browser/chunk-UWLKC4OZ.js @@ -1 +1 @@ -import{b as j,j as B}from"./chunk-F26VEDQS.js";import"./chunk-BOC2LXVG.js";import"./chunk-RQ2LQKI2.js";import{c as U}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-ASLGZ7DJ.js";import"./chunk-MSAOOVCY.js";import{a as R}from"./chunk-DSEDLZDW.js";import{E as I,J as S,P as w,Q as E,R as F,S as A,U as D,Ua as L,V as z,b,i as O,qa as H,va as q,ya as $}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{i as y,k as P}from"./chunk-CMNWCZJM.js";import{$b as d,Cb as C,Hb as l,Mb as h,Qb as i,Rb as a,Sb as m,Tb as x,Ub as M,cc as v,hb as _,kb as r,kc as u,lc as f,pc as T,qa as s,sc as k,ua as g}from"./chunk-Z3WUIYN5.js";var G=(e,p)=>[e,p];function Q(e,p){e&1&&m(0,"mat-progress-bar",2)}function J(e,p){if(e&1&&(i(0,"mat-card",3)(1,"mat-card-header")(2,"mat-icon",4),u(3),a(),i(4,"mat-card-title")(5,"h2"),u(6),a(),i(7,"a",5),m(8,"mat-icon",6),a()(),i(9,"mat-card-subtitle"),m(10,"app-torrent-chips",7),a()(),i(11,"mat-card-content"),m(12,"app-torrent-content",8),a()()),e&2){let o,t,c=d().$implicit,n=d();r(2),l("matTooltip",c("content_types.singular."+((o=n.torrentContent.contentType)!==null&&o!==void 0?o:"null"))),r(),f((t=(t=n.contentTypeInfo(n.torrentContent.contentType))==null?null:t.icon)!==null&&t!==void 0?t:"question_mark"),r(3),f(n.torrentContent.torrent.name),r(),v("href",n.torrentContent.torrent.magnetUri,_),r(3),l("torrentContent",n.torrentContent),r(2),l("torrentContent",n.torrentContent)("heading",!1)}}function K(e,p){if(e&1&&(x(0),m(1,"app-document-title",1),C(2,Q,1,0,"mat-progress-bar",2)(3,J,13,7,"mat-card",3),M()),e&2){let o=p.$implicit,t=d();r(),l("parts",k(2,G,t.torrentContent==null?null:t.torrentContent.title,o("torrents.permalink"))),r(),h(t.torrentContent?3:2)}}var st=(()=>{class e{constructor(){this.route=s(y),this.router=s(P),this.apollo=s(O),this.contentTypeInfo=U}ngOnInit(){this.route.paramMap.subscribe(o=>{let t=o.get("infoHash");if(typeof t!="string"||!/^[0-9a-f]{40}$/.test(t))return this.notFound();this.apollo.query({query:I,variables:{input:{infoHashes:[t]}},fetchPolicy:"no-cache"}).subscribe(c=>{let n=c.data.torrentContent.search.items;if(n.length===0)return this.notFound();this.torrentContent=n[0]})})}notFound(){this.router.navigate(["/not-found"],{skipLocationChange:!0})}static{this.\u0275fac=function(t){return new(t||e)}}static{this.\u0275cmp=g({type:e,selectors:[["app-torrent-permalink"]],standalone:!0,features:[T],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["mode","indeterminate"],[1,"torrent-permalink"],["matCardAvatar","",3,"matTooltip"],[1,"magnet-link",3,"href"],["svgIcon","magnet"],[3,"torrentContent"],[3,"torrentContent","heading"]],template:function(t,c){t&1&&C(0,K,4,5,"ng-container",0)},dependencies:[L,w,z,F,D,A,E,H,q,$,b,S,B,j,R],styles:[".torrent-permalink[_ngcontent-%COMP%]{max-width:900px;margin:20px auto}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:24px;word-break:break-word;overflow-wrap:break-word;padding-right:80px}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] .magnet-link[_ngcontent-%COMP%]{position:absolute;right:20px;top:20px}.torrent-permalink[_ngcontent-%COMP%] .mat-mdc-card-avatar[_ngcontent-%COMP%]{font-size:44px;margin-top:-10px;border-radius:0;overflow:visible}.torrent-permalink[_ngcontent-%COMP%] mat-card-subtitle[_ngcontent-%COMP%]{margin:16px 0 14px -56px;font-size:6px}"]})}}return e})();export{st as TorrentPermalinkComponent}; +import{c as j,k as B}from"./chunk-JIAS4B7L.js";import"./chunk-A2MIZXKA.js";import"./chunk-RQ2LQKI2.js";import{c as U}from"./chunk-PX3TOMGC.js";import"./chunk-42PJPEMD.js";import"./chunk-O6OQLODH.js";import"./chunk-2RM4KZLJ.js";import{a as R}from"./chunk-DSEDLZDW.js";import{$ as z,Ba as q,Ea as $,K as I,P as S,V as w,W as E,X as F,Y as A,_ as D,_a as L,b,h as O,wa as H}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{i as y,k as P}from"./chunk-CMNWCZJM.js";import{$b as d,Cb as C,Hb as l,Mb as h,Qb as i,Rb as a,Sb as m,Tb as x,Ub as M,cc as v,hb as _,kb as r,kc as u,lc as f,pc as T,qa as s,sc as k,ua as g}from"./chunk-Z3WUIYN5.js";var G=(e,p)=>[e,p];function Q(e,p){e&1&&m(0,"mat-progress-bar",2)}function J(e,p){if(e&1&&(i(0,"mat-card",3)(1,"mat-card-header")(2,"mat-icon",4),u(3),a(),i(4,"mat-card-title")(5,"h2"),u(6),a(),i(7,"a",5),m(8,"mat-icon",6),a()(),i(9,"mat-card-subtitle"),m(10,"app-torrent-chips",7),a()(),i(11,"mat-card-content"),m(12,"app-torrent-content",8),a()()),e&2){let o,t,c=d().$implicit,n=d();r(2),l("matTooltip",c("content_types.singular."+((o=n.torrentContent.contentType)!==null&&o!==void 0?o:"null"))),r(),f((t=(t=n.contentTypeInfo(n.torrentContent.contentType))==null?null:t.icon)!==null&&t!==void 0?t:"question_mark"),r(3),f(n.torrentContent.torrent.name),r(),v("href",n.torrentContent.torrent.magnetUri,_),r(3),l("torrentContent",n.torrentContent),r(2),l("torrentContent",n.torrentContent)("heading",!1)}}function K(e,p){if(e&1&&(x(0),m(1,"app-document-title",1),C(2,Q,1,0,"mat-progress-bar",2)(3,J,13,7,"mat-card",3),M()),e&2){let o=p.$implicit,t=d();r(),l("parts",k(2,G,t.torrentContent==null?null:t.torrentContent.title,o("torrents.permalink"))),r(),h(t.torrentContent?3:2)}}var st=(()=>{class e{constructor(){this.route=s(y),this.router=s(P),this.apollo=s(O),this.contentTypeInfo=U}ngOnInit(){this.route.paramMap.subscribe(o=>{let t=o.get("infoHash");if(typeof t!="string"||!/^[0-9a-f]{40}$/.test(t))return this.notFound();this.apollo.query({query:I,variables:{input:{infoHashes:[t]}},fetchPolicy:"no-cache"}).subscribe(c=>{let n=c.data.torrentContent.search.items;if(n.length===0)return this.notFound();this.torrentContent=n[0]})})}notFound(){this.router.navigate(["/not-found"],{skipLocationChange:!0})}static{this.\u0275fac=function(t){return new(t||e)}}static{this.\u0275cmp=g({type:e,selectors:[["app-torrent-permalink"]],standalone:!0,features:[T],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["mode","indeterminate"],[1,"torrent-permalink"],["matCardAvatar","",3,"matTooltip"],[1,"magnet-link",3,"href"],["svgIcon","magnet"],[3,"torrentContent"],[3,"torrentContent","heading"]],template:function(t,c){t&1&&C(0,K,4,5,"ng-container",0)},dependencies:[L,w,z,F,D,A,E,H,q,$,b,S,B,j,R],styles:[".torrent-permalink[_ngcontent-%COMP%]{max-width:900px;margin:20px auto}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:24px;word-break:break-word;overflow-wrap:break-word;padding-right:80px}.torrent-permalink[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%] .magnet-link[_ngcontent-%COMP%]{position:absolute;right:20px;top:20px}.torrent-permalink[_ngcontent-%COMP%] .mat-mdc-card-avatar[_ngcontent-%COMP%]{font-size:44px;margin-top:-10px;border-radius:0;overflow:visible}.torrent-permalink[_ngcontent-%COMP%] mat-card-subtitle[_ngcontent-%COMP%]{margin:16px 0 14px -56px;font-size:6px}"]})}}return e})();export{st as TorrentPermalinkComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-V4MW5Y4K.js b/webui/dist/bitmagnet/browser/chunk-V4MW5Y4K.js new file mode 100644 index 00000000..73579ad3 --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-V4MW5Y4K.js @@ -0,0 +1,3 @@ +import{a as Ft,b as Qt,c as jt,k as Kt}from"./chunk-JIAS4B7L.js";import{c as Gt}from"./chunk-A2MIZXKA.js";import{c as Nt}from"./chunk-PX3TOMGC.js";import{a as ut}from"./chunk-O6OQLODH.js";import{a as L}from"./chunk-2RM4KZLJ.js";import{Ba as kt,Ea as R,Ja as Mt,Ka as Et,La as It,Ma as At,Na as Vt,O as gt,Oa as Pt,Pa as Bt,Q as xt,Qa as Ot,Ra as $t,S as Ct,Sa as Dt,T as Tt,Ta as Ht,U as ht,Ua as Rt,V as $,Va as zt,Wa as Lt,X as D,Z as ft,_a as z,b as O,ba as bt,da as vt,fa as St,ga as wt,ha as yt,j as st,k as ct,l as mt,m as pt,s as dt,t as _t,wa as H}from"./chunk-6SW7H33Q.js";import{c as at,d as rt,g as j,h as K,i as lt}from"./chunk-6XXA7HXI.js";import{i as it,k as ot}from"./chunk-CMNWCZJM.js";import{$b as a,Cb as d,Ea as _,Fa as u,Gb as W,Hb as p,Kb as X,Mb as w,N as A,Na as P,Nb as F,Ob as N,Pb as Q,Qb as r,Rb as l,Sb as h,Tb as f,Ub as b,Wb as v,Zb as x,a as U,ad as nt,b as q,cc as y,h as Y,ha as E,hb as J,jc as G,kb as o,kc as m,lc as g,mc as T,nc as Z,o as I,pc as B,qa as S,qc as tt,ua as V,vc as k,wc as M,xc as et}from"./chunk-Z3WUIYN5.js";function Xt(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.copy"))}}function Zt(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"content_copy"),l(),d(2,Xt,2,1,"span",7)),e&2){let t=a(2);o(2),w(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function te(e,s){if(e&1&&(r(0,"mat-card")(1,"mat-card-actions",8)(2,"button",9),h(3,"mat-icon",10),m(4),l(),r(5,"button",9)(6,"mat-icon"),m(7,"tag"),l(),m(8),l()()()),e&2){let t=a().$implicit,n=a();o(2),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedMagnetLinks()),o(2),T("",t("torrents.magnet_links")," "),o(),p("disabled",!n.selectedItems.length)("matTooltip",t("torrents.copy_to_clipboard"))("cdkCopyToClipboard",n.getSelectedInfoHashesLines()),o(3),T("",t("torrents.info_hashes")," ")}}function ee(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.edit_tags"))}}function ne(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"sell"),l(),d(2,ee,2,1,"span",7)),e&2){let t=a(2);o(2),w(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function ie(e,s){if(e&1){let t=v();r(0,"mat-chip-row",18),x("edited",function(i){let c=_(t).$implicit,C=a(3);return u(C.renameTag(c,i.value))})("removed",function(){let i=_(t).$implicit,c=a(3);return u(c.deleteTag(i))}),m(1),r(2,"mat-icon",19),m(3,"cancel"),l()()}if(e&2){let t=s.$implicit;p("editable",!0)("aria-description","press enter to edit"),o(),T(" ",t," ")}}function oe(e,s){if(e&1&&(r(0,"mat-option",16),m(1),l()),e&2){let t=s.$implicit;p("value",t),o(),g(t)}}function ae(e,s){if(e&1){let t=v();r(0,"mat-card")(1,"mat-form-field",11)(2,"mat-chip-grid",12,0),N(4,ie,4,3,"mat-chip-row",13,F),l(),r(6,"input",14),x("matChipInputTokenEnd",function(i){_(t);let c=a(2);return u(i.value&&c.addTag(i.value))}),l(),r(7,"mat-autocomplete",15,1),x("optionSelected",function(i){_(t);let c=a(2);return u(c.addTag(i.option.viewValue))}),N(9,oe,2,2,"mat-option",16,F),l()(),r(11,"mat-card-actions",8)(12,"button",17),x("click",function(){_(t);let i=a(2);return u(i.setTags())}),m(13),l(),r(14,"button",17),x("click",function(){_(t);let i=a(2);return u(i.putTags())}),m(15),l(),r(16,"button",17),x("click",function(){_(t);let i=a(2);return u(i.deleteTags())}),m(17),l()()()}if(e&2){let t=G(3),n=G(8),i=a().$implicit,c=a();o(4),Q(c.editedTags),o(2),y("placeholder",i("torrents.tags.placeholder")),p("formControl",c.newTagCtrl)("matAutocomplete",n)("matChipInputFor",t)("matChipInputSeparatorKeyCodes",c.separatorKeysCodes)("value",c.newTagCtrl.value),o(3),Q(c.suggestedTags),o(3),y("matTooltip",i("torrents.tags.set_tip")),p("disabled",!c.selectedItems.length),o(),T(" ",i("torrents.tags.set")," "),o(),y("matTooltip",i("torrents.tags.put_tip")),p("disabled",!c.selectedItems.length||!c.editedTags.length&&!c.newTagCtrl.value),o(),T(" ",i("torrents.tags.put")," "),o(),y("matTooltip",i("torrents.tags.delete_tip")),p("disabled",!c.selectedItems.length||!c.editedTags.length&&!c.newTagCtrl.value),o(),T(" ",i("torrents.tags.delete")," ")}}function re(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.classification"))}}function le(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"category"),l(),d(2,re,2,1,"span",7)),e&2){let t=a(2);o(2),w(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function se(e,s){if(e&1){let t=v();r(0,"app-torrent-reprocess",20),x("updated",function(){_(t);let i=a(2);return u(i.updated.emit(null))}),l()}if(e&2){let t=a(2);p("infoHashes",t.selectedInfoHashes)}}function ce(e,s){if(e&1&&(r(0,"span",7),m(1),l()),e&2){let t=a(2).$implicit;o(),g(t("torrents.delete"))}}function me(e,s){if(e&1&&(r(0,"mat-icon"),m(1,"delete_forever"),l(),d(2,ce,2,1,"span",7)),e&2){let t=a(2);o(2),w(t.breakpoints.sizeAtLeast("Medium")?2:-1)}}function pe(e,s){if(e&1){let t=v();r(0,"mat-card")(1,"mat-card-content")(2,"p")(3,"strong"),m(4),l(),h(5,"br"),m(6),l()(),r(7,"mat-card-actions",8)(8,"button",21),x("click",function(){_(t);let i=a(2);return u(i.deleteTorrents())}),r(9,"mat-icon"),m(10,"delete_forever"),l(),m(11),l()()()}if(e&2){let t=a().$implicit,n=a();o(4),g(t("torrents.delete_are_you_sure")),o(2),T("",t("torrents.delete_action_cannot_be_undone"),". "),o(2),p("disabled",!n.selectedItems.length),o(3),T("",t("torrents.delete")," ")}}function de(e,s){e&1&&(r(0,"mat-icon",22),m(1,"close"),l())}function _e(e,s){e&1&&(r(0,"mat-tab"),d(1,de,2,0,"ng-template",5),l())}function ue(e,s){if(e&1){let t=v();f(0),r(1,"mat-tab-group",3),x("focusChange",function(i){_(t);let c=a();return u(c.selectTab(i.index==5?0:i.index))}),h(2,"mat-tab",4),r(3,"mat-tab"),d(4,Zt,3,1,"ng-template",5)(5,te,9,8,"ng-template",6),l(),r(6,"mat-tab"),d(7,ne,3,1,"ng-template",5)(8,ae,18,15,"ng-template",6),l(),r(9,"mat-tab"),d(10,le,3,1,"ng-template",5)(11,se,1,1,"ng-template",6),l(),r(12,"mat-tab"),d(13,me,3,1,"ng-template",5)(14,pe,12,4,"ng-template",6),l(),d(15,_e,2,0,"mat-tab"),l(),b()}if(e&2){let t=a();o(),p("selectedIndex",t.selectedTabIndex)("mat-stretch-tabs",!1),o(),p("aria-labelledby","hidden"),o(13),w(t.selectedTabIndex>0?15:-1)}}var nn=(()=>{class e{constructor(){this.graphQLService=S(gt),this.errorsService=S(ut),this.breakpoints=S(L),this.selectedItems$=new Y,this.updated=new P,this.separatorKeysCodes=[13,188],this.selectedTabIndex=0,this.newTagCtrl=new mt(""),this.editedTags=Array(),this.suggestedTags=Array(),this.selectedItems=new Array,this.selectedInfoHashes=new Array}ngOnInit(){this.selectedItems$.subscribe(t=>{this.selectedItems=t,this.selectedInfoHashes=t.map(n=>n.infoHash)}),this.newTagCtrl.reset()}selectTab(t){this.selectedTabIndex=t}getSelectedMagnetLinks(){return this.selectedItems.map(t=>t.torrent.magnetUri).join(` +`)}getSelectedInfoHashesLines(){return this.selectedInfoHashes.join(` +`)}addTag(t){this.editedTags.includes(t)||this.editedTags.push(t),this.newTagCtrl.reset(),this.updateSuggestedTags()}deleteTag(t){this.editedTags=this.editedTags.filter(n=>n!==t),this.updateSuggestedTags()}renameTag(t,n){this.editedTags=this.editedTags.map(i=>i===t?n:i),this.updateSuggestedTags()}putTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentPutTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error putting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}setTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentSetTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error setting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}deleteTags(){let t=this.selectedItems.map(({infoHash:n})=>n);if(t.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentDeleteTags({infoHashes:t,tagNames:this.editedTags}).pipe(A(n=>(this.errorsService.addError(`Error deleting tags: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}updateSuggestedTags(){return this.graphQLService.torrentSuggestTags({input:{prefix:this.newTagCtrl.value,exclusions:this.editedTags}}).pipe(E(t=>{this.suggestedTags.splice(0,this.suggestedTags.length,...t.suggestions.map(n=>n.name))})).subscribe()}deleteTorrents(){let t=this.selectedItems.map(({infoHash:n})=>n);this.graphQLService.torrentDelete({infoHashes:t}).pipe(A(n=>(this.errorsService.addError(`Error deleting torrents: ${n.message}`),I))).pipe(E(()=>{this.updated.emit()})).subscribe()}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=V({type:e,selectors:[["app-torrents-bulk-actions"]],inputs:{selectedItems$:"selectedItems$"},outputs:{updated:"updated"},standalone:!0,features:[B],decls:1,vars:0,consts:[["chipGrid",""],["auto","matAutocomplete"],[4,"transloco"],["animationDuration","0",1,"tab-group-bulk-actions",3,"focusChange","selectedIndex","mat-stretch-tabs"],[1,"bulk-tab-placeholder",3,"aria-labelledby"],["mat-tab-label",""],["matTabContent",""],[1,"label"],[1,"button-row"],["mat-stroked-button","",3,"disabled","matTooltip","cdkCopyToClipboard"],["svgIcon","magnet"],["subscriptSizing","dynamic",1,"form-edit-tags"],["aria-label","Enter tags"],[3,"editable","aria-description"],[3,"matChipInputTokenEnd","placeholder","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],["mat-stroked-button","","color","primary",3,"click","disabled","matTooltip"],[3,"edited","removed","editable","aria-description"],["matChipRemove",""],[3,"updated","infoHashes"],["mat-stroked-button","","color","warning",3,"click","disabled"],[2,"margin-right","0"]],template:function(n,i){n&1&&d(0,ue,16,4,"ng-container",2)},dependencies:[z,xt,Tt,dt,ht,_t,$,ft,D,St,wt,bt,vt,Ct,H,Ht,Rt,zt,Lt,R,st,ct,pt,O,Ft],styles:["mat-tab-group[_ngcontent-%COMP%]{padding-left:10px}.mat-mdc-card[_ngcontent-%COMP%]{margin-bottom:10px}button[_ngcontent-%COMP%]{margin-right:10px}p[_ngcontent-%COMP%]{margin-top:0} .mdc-tab[aria-labelledby=hidden]{display:none}"]})}}return e})();var ge=()=>["expandedDetail"];function xe(e,s){if(e&1){let t=v();r(0,"th",19)(1,"mat-checkbox",20),x("change",function(){_(t);let i=a(2);return u(i.toggleAllRows())}),l()()}if(e&2){let t=a().$implicit,n=a();o(),p("checked",n.multiSelection.hasValue()&&n.isAllSelected())("indeterminate",n.multiSelection.hasValue()&&!n.isAllSelected())("matTooltip",n.isAllSelected()?t("torrents.deselect_all"):t("torrents.select_all"))}}function Ce(e,s){if(e&1){let t=v();r(0,"td",21)(1,"mat-checkbox",22),x("click",function(i){return _(t),u(i.stopPropagation())})("change",function(i){let c=_(t).$implicit,C=a(2);return u(i?C.multiSelection.toggle(C.item(c).infoHash):null)}),l()()}if(e&2){let t=s.$implicit,n=a(2);o(),p("checked",n.multiSelection.isSelected(n.item(t).infoHash))}}function Te(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.summary"))}}function he(e,s){if(e&1&&(r(0,"p",26),m(1),l()),e&2){let t=a().$implicit,n=a(2);o(),g(n.item(t).torrent.name)}}function fe(e,s){if(e&1){let t=v();r(0,"td",23),x("click",function(i){let c=_(t).$implicit;return a(2).toggleSelectedTorrent(c.infoHash),u(i.stopPropagation())}),r(1,"mat-icon",24),m(2),l(),r(3,"span",25),m(4),l(),d(5,he,2,1,"p",26),h(6,"app-torrent-chips",27),l()}if(e&2){let t,n,i=s.$implicit,c=a().$implicit,C=a();o(),p("matTooltip",c("content_types.singular."+((t=C.item(i).contentType)!==null&&t!==void 0?t:"null"))),o(),g((n=(n=C.contentTypeInfo(C.item(i).contentType))==null?null:n.icon)!==null&&n!==void 0?n:"question_mark"),o(2),g(C.item(i).title),o(),w(C.item(i).title!==C.item(i).torrent.name?5:-1),o(),p("torrentContent",i)}}function be(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.size"))}}function ve(e,s){if(e&1&&(r(0,"td",21)(1,"span",28),k(2,"filesize"),m(3),k(4,"filesize"),l()()),e&2){let t=s.$implicit,n=a(2);o(),p("matTooltip",et(2,2,n.item(t).torrent.size,10)),o(2),g(M(4,5,n.item(t).torrent.size))}}function Se(e,s){if(e&1&&(r(0,"th",19),m(1),l()),e&2){let t=a().$implicit;o(),g(t("torrents.published"))}}function we(e,s){if(e&1&&(r(0,"td",29)(1,"abbr",30),m(2),k(3,"timeAgo"),l()()),e&2){let t=s.$implicit,n=a(2);o(),y("matTooltip",n.item(t).publishedAt),o(),T(" ",M(3,2,n.item(t).publishedAt)," ")}}function ye(e,s){if(e&1&&(r(0,"th",19)(1,"abbr",24),m(2),l()()),e&2){let t=a().$implicit;o(),p("matTooltip",t("torrents.seeders")+" / "+t("torrents.leechers")),o(),g(t("torrents.s_l"))}}function ke(e,s){if(e&1&&(r(0,"td",21),m(1),l()),e&2){let t,n=s.$implicit,i=a(2);o(),Z(" ",(t=i.item(n).seeders)!==null&&t!==void 0?t:"?"," / ",(t=i.item(n).leechers)!==null&&t!==void 0?t:"?"," ")}}function Me(e,s){if(e&1&&(r(0,"th",31),m(1),l()),e&2){let t=a().$implicit;o(),T(" ",t("torrents.magnet")," ")}}function Ee(e,s){if(e&1&&(r(0,"td",21)(1,"a",32),h(2,"mat-icon",33),l()()),e&2){let t=s.$implicit,n=a(2);o(),y("href",n.item(t).torrent.magnetUri,J)}}function Ie(e,s){if(e&1){let t=v();r(0,"td",21)(1,"div",34),k(2,"async"),r(3,"mat-card",35)(4,"mat-card-content")(5,"app-torrent-content",36),k(6,"async"),x("updated",function(){let i=_(t).$implicit,c=a(2);return u(c.updated.emit(c.item(i).infoHash))})("tabSelected",function(i){let c=_(t).$implicit,C=a(2);return u(C.controller.selectTorrent(c.infoHash,i||null))}),l()()()()()}if(e&2){let t,n,i=s.$implicit,c=a(2);W("colspan",c.displayedColumns.length),o(),p("@detailExpand",((t=M(2,7,c.controller.selection$))==null?null:t.infoHash)==i.infoHash?"expanded":"collapsed"),o(4),p("torrentContent",i)("size",!1)("published",c.breakpoints.sizeAtLeast("Medium"))("peers",c.breakpoints.sizeAtLeast("Medium"))("selectedTab",(n=M(6,9,c.controller.selection$))==null?null:n.tab)}}function Ae(e,s){e&1&&h(0,"tr",37)}function Ve(e,s){if(e&1&&(h(0,"tr",38),k(1,"async")),e&2){let t,n=s.$implicit,i=a(2);X("summary-row "+((t=M(1,2,i.controller.selection$))==null?null:t.infoHash)==n.infoHash?"expanded":"collapsed")}}function Pe(e,s){e&1&&h(0,"tr",39)}function Be(e,s){if(e&1&&(f(0),r(1,"div",1),h(2,"mat-progress-bar",2),k(3,"async"),l(),r(4,"table",3),f(5,4),d(6,xe,2,3,"th",5)(7,Ce,2,1,"td",6),b(),f(8,7),d(9,Te,2,1,"th",5)(10,fe,7,5,"td",8),b(),f(11,9),d(12,be,2,1,"th",5)(13,ve,5,7,"td",6),b(),f(14,10),d(15,Se,2,1,"th",5)(16,we,4,4,"td",11),b(),f(17,12),d(18,ye,3,2,"th",5)(19,ke,2,2,"td",6),b(),f(20,13),d(21,Me,2,1,"th",14)(22,Ee,3,1,"td",6),b(),f(23,15),d(24,Ie,7,11,"td",6),b(),d(25,Ae,1,0,"tr",16)(26,Ve,2,4,"tr",17)(27,Pe,1,0,"tr",18),l(),b()),e&2){let t=a();o(2),p("mode",M(3,7,t.dataSource.loading$)?"indeterminate":"determinate")("value",0),o(2),p("dataSource",t.dataSource)("multiTemplateDataRows",!0),o(21),p("matHeaderRowDef",t.displayedColumns),o(),p("matRowDefColumns",t.displayedColumns),o(),p("matRowDefColumns",tt(9,ge))}}var vn=(()=>{class e{constructor(){this.route=S(it),this.router=S(ot),this.breakpoints=S(L),this.contentTypeInfo=Nt,this.displayedColumns=Oe,this.updated=new P,this.items=Array()}ngOnInit(){this.dataSource.items$.subscribe(t=>{this.items=t})}isAllSelected(){return this.items.every(t=>this.multiSelection.isSelected(t.infoHash))}toggleAllRows(){if(this.isAllSelected()){this.multiSelection.clear();return}this.multiSelection.select(...this.items.map(t=>t.infoHash))}toggleSelectedTorrent(t){this.controller.update(n=>q(U({},n),{selectedTorrent:n.selectedTorrent?.infoHash===t?void 0:{infoHash:t,tab:n.selectedTorrent?.tab}}))}item(t){return t}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=V({type:e,selectors:[["app-torrents-table"]],inputs:{dataSource:"dataSource",controller:"controller",multiSelection:"multiSelection",displayedColumns:"displayedColumns"},outputs:{updated:"updated"},standalone:!0,features:[B],decls:1,vars:0,consts:[[4,"transloco"],[1,"progress-bar-container"],[3,"mode","value"],["mat-table","",1,"table-torrents",3,"dataSource","multiTemplateDataRows"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","summary"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","size"],["matColumnDef","publishedAt"],["class","td-published-at","mat-cell","",4,"matCellDef"],["matColumnDef","peers"],["matColumnDef","magnet"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-row","","class","expanded-detail-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate","matTooltip"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",3,"click"],[3,"matTooltip"],[1,"title"],[1,"original-name"],[3,"torrentContent"],[1,"filesize",3,"matTooltip"],["mat-cell","",1,"td-published-at"],["matTooltipClass","tooltip-published-at",3,"matTooltip"],["mat-header-cell","",2,"text-align","center"],[3,"href"],["svgIcon","magnet"],[1,"item-detail"],[1,"torrent-permalink"],[3,"updated","tabSelected","torrentContent","size","published","peers","selectedTab"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"expanded-detail-row"]],template:function(n,i){n&1&&d(0,Be,28,10,"ng-container",0)},dependencies:[z,$,D,yt,H,kt,Mt,It,Bt,At,Et,Ot,Vt,Pt,$t,Dt,R,O,nt,Qt,Gt,jt,Kt],styles:[".progress-bar-container[_ngcontent-%COMP%]{height:10px}th.cdk-column-select[_ngcontent-%COMP%], td.cdk-column-select[_ngcontent-%COMP%]{padding-right:0}td.mat-column-summary[_ngcontent-%COMP%]{vertical-align:middle;cursor:pointer;white-space:pre-wrap;padding-top:8px;padding-bottom:8px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{line-height:30px;overflow:hidden;margin-right:20px;font-weight:700}td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{margin:2px 0 8px 34px}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%], td.mat-column-summary[_ngcontent-%COMP%] .original-name[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}td.mat-column-summary[_ngcontent-%COMP%] > .mat-icon[_ngcontent-%COMP%]{display:inline-block;position:relative;top:6px;margin-right:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%]{display:inline-block;margin-left:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin:2px 10px 2px 0}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:0}app-torrent-content[_ngcontent-%COMP%]{padding-top:20px;padding-bottom:20px}.mat-column-magnet[_ngcontent-%COMP%]{text-align:center}.mat-column-magnet[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{position:relative;top:3px}.item-detail[_ngcontent-%COMP%]{width:100%;overflow:hidden}.td-published-at[_ngcontent-%COMP%] abbr[_ngcontent-%COMP%]{cursor:default;text-decoration:underline;text-decoration-style:dotted}.cdk-column-peers[_ngcontent-%COMP%]{white-space:nowrap}span.filesize[_ngcontent-%COMP%]{text-decoration:underline;text-decoration-style:dotted;cursor:default}"],data:{animation:[at("detailExpand",[K("collapsed,void",j({height:"0px",minHeight:"0"})),K("expanded",j({height:"*"})),lt("expanded <=> collapsed",rt("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}})}}return e})(),Oe=["select","summary","size","publishedAt","peers","magnet"],Sn=["select","summary","size","magnet"];export{nn as a,vn as b,Oe as c,Sn as d}; diff --git a/webui/dist/bitmagnet/browser/chunk-VAEZNV34.js b/webui/dist/bitmagnet/browser/chunk-VAEZNV34.js deleted file mode 100644 index 0469c152..00000000 --- a/webui/dist/bitmagnet/browser/chunk-VAEZNV34.js +++ /dev/null @@ -1,417 +0,0 @@ -import{c as gt,d as Xe,e as $u,g as Oe,h as nt,i as Ze,j as Yu,k as Ku}from"./chunk-6XXA7HXI.js";import{a as hc,b as la,h as Wu,p as Gu}from"./chunk-CMNWCZJM.js";import{$b as fe,$c as ca,Aa as Su,B as ke,Bc as Uu,C as Zo,Ca as Tu,Cb as te,Da as Pe,Db as Nu,Ea as ce,Eb as na,Ec as lc,F as wu,Fa as le,Fb as tt,G as zi,Ga as Wt,Gb as W,H as mn,Ha as ea,Hb as ue,Hc as pe,I as Nt,Ia as Ke,Ib as ft,Ic as bn,J as Cu,Ja as It,Jb as P,K as Fe,Ka as Ee,Kb as qe,Kc as O,L as ye,La as ta,Lb as Lu,Lc as $e,M as ic,Mb as ge,Mc as bi,N as Jo,Na as z,Nb as ac,Nc as Yt,Oa as B,Ob as sc,Oc as dc,Pa as ia,Pb as cc,Q as fi,Qa as E,Qb as w,Qc as uc,Ra as Gt,Rb as I,S as Ye,Sb as ie,T as nc,Ta as Mu,Tc as oe,U as Ur,V as Di,Va as Au,Vb as pt,W as ku,Wa as we,Wb as Ge,Xa as Ou,Xb as St,Yb as ju,Yc as aa,Zb as ee,_ as Du,_b as Vu,_c as sa,a as N,aa as Eu,ac as se,b as Qe,ba as qr,bc as A,c as gu,ca as Yn,da as Me,dc as he,dd as yt,e as Te,ea as st,ec as re,f as bu,fa as $,fb as Kn,fc as S,fd as qu,ga as Iu,gb as Ru,gc as T,h as We,ha as gi,hc as Bu,ia as Wr,ic as zu,j as vu,ja as Lt,jc as $t,k as R,ka as Z,kb as V,kc as Tt,l as Vi,la as L,lb as u,lc as oi,m as Xo,mb as rc,mc as ra,n as _u,na as C,nb as Ae,o as Bi,oc as de,p as mt,pa as x,pb as fn,pc as Q,q as b,qa as F,r as Pt,rb as Gr,rc as Hu,s as ni,sb as Ue,sc as Qu,t as ri,u as at,ua as H,ub as oc,v as yu,va as j,vb as gn,w as ki,wa as D,wb as Fu,x as He,xb as ne,y as xu,ya as pn,yb as Pu,z as Qr,zb as ae,zc as oa}from"./chunk-Z3WUIYN5.js";function da(i){i||(Tu(da),i=F(ta));let n=new We(e=>i.onDestroy(e.next.bind(e)));return e=>e.pipe($(n))}function Xu(i){return i&&i.constructor&&typeof i.constructor.isBuffer=="function"&&i.constructor.isBuffer(i)}function Zu(i){return i}function mc(i,n){n=n||{};let e=n.delimiter||".",t=n.maxDepth,r=n.transformKey||Zu,o={};function a(s,c,l){l=l||1,Object.keys(s).forEach(function(d){let h=s[d],m=n.safe&&Array.isArray(h),p=Object.prototype.toString.call(h),f=Xu(h),g=p==="[object Object]"||p==="[object Array]",_=c?c+e+r(d):r(d);if(!m&&!f&&g&&Object.keys(h).length&&(!n.maxDepth||l0&&(m=s(h.shift()),p=s(h[0]))}f[m]=pc(i[d],n)}),o}var bc=class{translations;constructor(n){this.translations=n}getTranslation(n){return He(this.translations.get(n)||{})}},th=new C("TRANSLOCO_LOADER");function fc(i,n){return i&&(Object.prototype.hasOwnProperty.call(i,n)?i[n]:n.split(".").reduce((e,t)=>e?.[t],i))}function $b(i,n,e){i=N({},i);let t=n.split("."),r=t.length-1;return t.reduce((o,a,s)=>(s===r?o[a]=e:o[a]=Array.isArray(o[a])?o[a].slice():N({},o[a]),o&&o[a]),i),i}function ih(i){return i?Array.isArray(i)?i.length:Cc(i)?Object.keys(i).length:i?i.length:0:0}function Yb(i){return ih(i)===0}function Kb(i){return typeof i=="function"}function Zn(i){return typeof i=="string"}function Cc(i){return!!i&&typeof i=="object"&&!Array.isArray(i)}function nh(i){return i.replace(/(?:^\w|[A-Z]|\b\w)/g,(n,e)=>e==0?n.toLowerCase():n.toUpperCase()).replace(/\s+|_|-|\//g,"")}function vc(i){return i==null}function Ju(i){return vc(i)===!1}function rh(i){return i&&typeof i.scope=="string"}function Xb(i){return i&&Cc(i.loader)}function Zb(i){return pc(i)}function eh(i){return mc(i,{safe:!0})}var Jn=new C("TRANSLOCO_CONFIG",{providedIn:"root",factory:()=>Xn}),Xn={defaultLang:"en",reRenderOnLangChange:!1,prodMode:!1,failedRetries:2,fallbackLang:[],availableLangs:[],missingHandler:{logMissingKey:!0,useFallbackTranslation:!1,allowEmpty:!1},flatten:{aot:!1},interpolation:["{{","}}"],scopes:{keepCasing:!1}};function Jb(i={}){return Qe(N(N({},Xn),i),{missingHandler:N(N({},Xn.missingHandler),i.missingHandler),flatten:N(N({},Xn.flatten),i.flatten),scopes:N(N({},Xn.scopes),i.scopes)})}var oh=new C("TRANSLOCO_TRANSPILER"),ev=(()=>{class i{config=F(Jn,{optional:!0})??Xn;get interpolationMatcher(){return tv(this.config)}transpile({value:e,params:t={},translation:r,key:o}){if(Zn(e)){let a,s=e;for(;(a=this.interpolationMatcher.exec(s))!==null;){let[c,l]=a;s=s.replace(c,()=>{let d=l.trim(),h=fc(t,d);return Ju(h)?h:Ju(r[d])?this.transpile({params:t,translation:r,key:o,value:r[d]}):""})}return s}else t&&(Cc(e)?e=this.handleObject({value:e,params:t,translation:r,key:o}):Array.isArray(e)&&(e=this.handleArray({value:e,params:t,translation:r,key:o})));return e}handleObject({value:e,params:t={},translation:r,key:o}){let a=e;return Object.keys(t).forEach(s=>{let c=this.transpile({value:fc(a,s),params:fc(t,s),translation:r,key:o});a=$b(a,s,c)}),a}handleArray(r){var o=r,{value:e}=o,t=gu(o,["value"]);return e.map(a=>this.transpile(N({value:a},t)))}static \u0275fac=function(t){return new(t||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();function tv(i){let[n,e]=i.interpolation;return new RegExp(`${n}([^${n}${e}]*?)${e}`,"g")}var ah=new C("TRANSLOCO_MISSING_HANDLER"),iv=(()=>{class i{handle(e,t){if(t.missingHandler.logMissingKey&&!t.prodMode){let r=`Missing translation for '${e}'`;console.warn(`%c ${r}`,"font-size: 12px; color: red")}return e}static \u0275fac=function(t){return new(t||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),sh=new C("TRANSLOCO_INTERCEPTOR"),nv=(()=>{class i{preSaveTranslation(e){return e}preSaveTranslationKey(e,t){return t}static \u0275fac=function(t){return new(t||i)};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})(),ch=new C("TRANSLOCO_FALLBACK_STRATEGY"),rv=(()=>{class i{userConfig;constructor(e){this.userConfig=e}getNextLangs(){let e=this.userConfig.fallbackLang;if(!e)throw new Error("When using the default fallback, a fallback language must be provided in the config!");return Array.isArray(e)?e:[e]}static \u0275fac=function(t){return new(t||i)(x(Jn))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();function $r(i){if(!i)return"";let n=i.split("/");return n.pop(),n.join("/")}function Hi(i){return i?i.split("/").pop():""}function _c(i,n,e="|"){if(Zn(i)){let t=i.split(e),r=t.pop();return r===n?[!0,t.toString()]:[!1,r]}return[!1,""]}function ov(i,n){let[e]=_c(n,"static");return e?!1:!!i.config.reRenderOnLangChange}function av(i){return i?n=>n:Ye(1)}function sv(i,n){return Object.keys(i).reduce((e,t)=>(e[`${n}/${t}`]=i[t],e),{})}function lh(i,n){return Xb(i)?sv(i.loader,n):void 0}function gc(i){return{scope:$r(i)||null,langName:Hi(i)}}function dh(i){let{path:n,inlineLoader:e,mainLoader:t,data:r}=i;if(e){let o=e[n];if(Kb(o)===!1)throw`You're using an inline loader but didn't provide a loader for ${n}`;return e[n]().then(a=>a.default?a.default:a)}return t.getTranslation(n,r)}function cv({mainLoader:i,path:n,data:e,fallbackPath:t,inlineLoader:r}){return(t?[n,t]:[n]).map(a=>{let s=dh({path:a,mainLoader:i,inlineLoader:r,data:e});return ki(s).pipe(ke(c=>({translation:c,lang:a})))})}var lv;var dv=(()=>{class i{loader;parser;missingHandler;interceptor;fallbackStrategy;langChanges$;translations=new Map;cache=new Map;firstFallbackLang;defaultLang="";availableLangs=[];isResolvedMissingOnce=!1;lang;failedLangs=new Set;events=new R;events$=this.events.asObservable();config;constructor(e,t,r,o,a,s){this.loader=e,this.parser=t,this.missingHandler=r,this.interceptor=o,this.fallbackStrategy=s,this.loader||(this.loader=new bc(this.translations)),lv=this,this.config=JSON.parse(JSON.stringify(a)),this.setAvailableLangs(this.config.availableLangs||[]),this.setFallbackLangForMissingTranslation(this.config),this.setDefaultLang(this.config.defaultLang),this.lang=new Vi(this.getDefaultLang()),this.langChanges$=this.lang.asObservable(),this.events$.pipe(da()).subscribe(c=>{c.type==="translationLoadSuccess"&&c.wasFailure&&this.setActiveLang(c.payload.langName)})}getDefaultLang(){return this.defaultLang}setDefaultLang(e){this.defaultLang=e}getActiveLang(){return this.lang.getValue()}setActiveLang(e){return this.parser.onLangChanged?.(e),this.lang.next(e),this.events.next({type:"langChanged",payload:gc(e)}),this}setAvailableLangs(e){this.availableLangs=e}getAvailableLangs(){return this.availableLangs}load(e,t={}){let r=this.cache.get(e);if(r)return r;let o,a=this._isLangScoped(e),s;a&&(s=$r(e));let c={path:e,mainLoader:this.loader,inlineLoader:t.inlineLoader,data:a?{scope:s}:void 0};if(this.useFallbackTranslation(e)){let d=a?`${s}/${this.firstFallbackLang}`:this.firstFallbackLang,h=cv(Qe(N({},c),{fallbackPath:d}));o=mn(h)}else{let d=dh(c);o=ki(d)}let l=o.pipe(Du(this.config.failedRetries),gi(d=>{if(Array.isArray(d)){d.forEach(h=>{this.handleSuccess(h.lang,h.translation),h.lang!==e&&this.cache.set(h.lang,He({}))});return}this.handleSuccess(e,d)}),Jo(d=>(this.config.prodMode||console.error(`Error while trying to load "${e}"`,d),this.handleFailure(e,t))),qr(1));return this.cache.set(e,l),l}translate(e,t={},r=this.getActiveLang()){if(!e)return e;let{scope:o,resolveLang:a}=this.resolveLangAndScope(r);if(Array.isArray(e))return e.map(l=>this.translate(o?`${o}.${l}`:l,t,a));e=o?`${o}.${e}`:e;let s=this.getTranslation(a),c=s[e];return c?this.parser.transpile({value:c,params:t,translation:s,key:e}):this._handleMissingKey(e,c,t)}selectTranslate(e,t,r,o=!1){let a,s=(l,d)=>this.load(l,d).pipe(ke(()=>o?this.translateObject(e,t,l):this.translate(e,t,l)));if(vc(r))return this.langChanges$.pipe(st(l=>s(l)));if(r=Array.isArray(r)?r[0]:r,rh(r)){let l=r;r=l.scope,a=lh(l,l.scope)}if(r=r,this.isLang(r)||this.isScopeWithLang(r))return s(r);let c=r;return this.langChanges$.pipe(st(l=>s(`${c}/${l}`,{inlineLoader:a})))}isScopeWithLang(e){return this.isLang(Hi(e))}translateObject(e,t={},r=this.getActiveLang()){if(Zn(e)||Array.isArray(e)){let{resolveLang:a,scope:s}=this.resolveLangAndScope(r);if(Array.isArray(e))return e.map(d=>this.translateObject(s?`${s}.${d}`:d,t,a));let c=this.getTranslation(a);e=s?`${s}.${e}`:e;let l=Zb(this.getObjectByKey(c,e));return Yb(l)?this.translate(e,t,r):this.parser.transpile({value:l,params:t,translation:c,key:e})}let o=[];for(let[a,s]of this.getEntries(e))o.push(this.translateObject(a,s,r));return o}selectTranslateObject(e,t,r){if(Zn(e)||Array.isArray(e))return this.selectTranslate(e,t,r,!0);let[[o,a],...s]=this.getEntries(e);return this.selectTranslateObject(o,a,r).pipe(ke(c=>{let l=[c];for(let[d,h]of s)l.push(this.translateObject(d,h,r));return l}))}getTranslation(e){if(e){if(this.isLang(e))return this.translations.get(e)||{};{let{scope:t,resolveLang:r}=this.resolveLangAndScope(e),o=this.translations.get(r)||{};return this.getObjectByKey(o,t)}}return this.translations}selectTranslation(e){let t=this.langChanges$;if(e){let r=Hi(e)!==e;this.isLang(e)||r?t=He(e):t=this.langChanges$.pipe(ke(o=>`${e}/${o}`))}return t.pipe(st(r=>this.load(r).pipe(ke(()=>this.getTranslation(r)))))}setTranslation(e,t=this.getActiveLang(),r={}){let a=N(N({},{merge:!0,emitChange:!0}),r),s=$r(t),c=e;if(s){let p=this.getMappedScope(s);c=eh({[p]:e})}let l=s?Hi(t):t,d=N(N({},a.merge&&this.getTranslation(l)),c),h=this.config.flatten.aot?d:eh(d),m=this.interceptor.preSaveTranslation(h,l);this.translations.set(l,m),a.emitChange&&this.setActiveLang(this.getActiveLang())}setTranslationKey(e,t,r={}){let o=r.lang||this.getActiveLang(),a=this.interceptor.preSaveTranslationKey(e,t,o),s={[e]:a};this.setTranslation(s,o,Qe(N({},r),{merge:!0}))}setFallbackLangForMissingTranslation({fallbackLang:e}){let t=Array.isArray(e)?e[0]:e;e&&this.useFallbackTranslation(t)&&(this.firstFallbackLang=t)}_handleMissingKey(e,t,r){if(this.config.missingHandler.allowEmpty&&t==="")return"";if(!this.isResolvedMissingOnce&&this.useFallbackTranslation()){this.isResolvedMissingOnce=!0;let o=this.translate(e,r,this.firstFallbackLang);return this.isResolvedMissingOnce=!1,o}return this.missingHandler.handle(e,this.getMissingHandlerData(),r)}_isLangScoped(e){return this.getAvailableLangsIds().indexOf(e)===-1}isLang(e){return this.getAvailableLangsIds().indexOf(e)!==-1}_loadDependencies(e,t){let r=Hi(e);return this._isLangScoped(e)&&!this.isLoadedTranslation(r)?Zo([this.load(r),this.load(e,{inlineLoader:t})]):this.load(e,{inlineLoader:t})}_completeScopeWithLang(e){return this._isLangScoped(e)&&!this.isLang(Hi(e))?`${e}/${this.getActiveLang()}`:e}_setScopeAlias(e,t){this.config.scopeMapping||(this.config.scopeMapping={}),this.config.scopeMapping[e]=t}ngOnDestroy(){this.cache.clear()}isLoadedTranslation(e){return ih(this.getTranslation(e))}getAvailableLangsIds(){let e=this.getAvailableLangs()[0];return Zn(e)?this.getAvailableLangs():this.getAvailableLangs().map(t=>t.id)}getMissingHandlerData(){return Qe(N({},this.config),{activeLang:this.getActiveLang(),availableLangs:this.availableLangs,defaultLang:this.defaultLang})}useFallbackTranslation(e){return this.config.missingHandler.useFallbackTranslation&&e!==this.firstFallbackLang}handleSuccess(e,t){this.setTranslation(t,e,{emitChange:!1}),this.events.next({wasFailure:!!this.failedLangs.size,type:"translationLoadSuccess",payload:gc(e)}),this.failedLangs.forEach(r=>this.cache.delete(r)),this.failedLangs.clear()}handleFailure(e,t){vc(t.failedCounter)&&(t.failedCounter=0,t.fallbackLangs||(t.fallbackLangs=this.fallbackStrategy.getNextLangs(e)));let r=e.split("/"),a=t.fallbackLangs[t.failedCounter];if(this.failedLangs.add(e),this.cache.has(a))return this.handleSuccess(a,this.getTranslation(a)),Bi;let s=a===r[r.length-1];if(!a||s){let l="Unable to load translation and all the fallback languages";throw r.length>1&&(l+=", did you misspelled the scope name?"),new Error(l)}let c=a;return r.length>1&&(r[r.length-1]=a,c=r.join("/")),t.failedCounter++,this.events.next({type:"translationLoadFailure",payload:gc(e)}),this.load(c,t)}getMappedScope(e){let{scopeMapping:t={},scopes:r={keepCasing:!1}}=this.config;return t[e]||(r.keepCasing?e:nh(e))}resolveLangAndScope(e){let t=e,r;if(this._isLangScoped(e)){let o=Hi(e),a=this.isLang(o);t=a?o:this.getActiveLang(),r=this.getMappedScope(a?$r(e):e)}return{scope:r,resolveLang:t}}getObjectByKey(e,t){let r={},o=`${t}.`;for(let a in e)a.startsWith(o)&&(r[a.replace(o,"")]=e[a]);return r}getEntries(e){return e instanceof Map?e.entries():Object.entries(e)}static \u0275fac=function(t){return new(t||i)(x(th,8),x(oh),x(ah),x(sh),x(Jn),x(ch))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),uv=(()=>{class i{html;static \u0275fac=function(t){return new(t||i)};static \u0275cmp=H({type:i,selectors:[["ng-component"]],inputs:{html:"html"},standalone:!0,features:[Q],decls:1,vars:1,consts:[[1,"transloco-loader-template",3,"innerHTML"]],template:function(t,r){t&1&&ie(0,"div",0),t&2&&ue("innerHTML",r.html,Ru)},encapsulation:2})}return i})(),yc=class{view;vcr;constructor(n,e){this.view=n,this.vcr=e}attachView(){if(this.view instanceof Ae)this.vcr.createEmbeddedView(this.view);else if(Zn(this.view)){let n=this.vcr.createComponent(uv);n.instance.html=this.view,n.hostView.detectChanges()}else this.vcr.createComponent(this.view)}detachView(){this.vcr.clear()}},hv=new C("TRANSLOCO_LANG"),mv=new C("TRANSLOCO_LOADING_TEMPLATE"),pv=new C("TRANSLOCO_SCOPE"),xc=class{initialized=!1;resolve({inline:n,provider:e,active:t}){let r=t;if(this.initialized)return r=t,r;if(e){let[,o]=_c(e,"static");r=o}if(n){let[,o]=_c(n,"static");r=o}return this.initialized=!0,r}resolveLangBasedOnScope(n){return $r(n)?Hi(n):n}resolveLangPath(n,e){return e?`${e}/${n}`:n}},wc=class{service;constructor(n){this.service=n}resolve(n){let{inline:e,provider:t}=n;if(e)return e;if(t){if(rh(t)){let{scope:r,alias:o=this.service.config.scopes.keepCasing?r:nh(r)}=t;return this.service._setScopeAlias(r,o),r}return t}}},UE=(()=>{class i{destroyRef=F(ta);service=F(dv);tpl=F(Ae,{optional:!0});providerLang=F(hv,{optional:!0});providerScope=F(pv,{optional:!0});providedLoadingTpl=F(mv,{optional:!0});cdr=F(pe);host=F(E);vcr=F(Ue);renderer=F(Gr);view;memo=new Map;key;params={};inlineScope;inlineRead;prefix;inlineLang;inlineTpl;currentLang;loaderTplHandler;initialized=!1;path;langResolver=new xc;scopeResolver=new wc(this.service);strategy=this.tpl===null?"attribute":"structural";static ngTemplateContextGuard(e,t){return!0}ngOnInit(){let e=ov(this.service,this.providerLang||this.inlineLang);if(this.service.langChanges$.pipe(st(t=>{let r=this.langResolver.resolve({inline:this.inlineLang,provider:this.providerLang,active:t});return Array.isArray(this.providerScope)?mn(this.providerScope.map(o=>this.resolveScope(r,o))):this.resolveScope(r,this.providerScope)}),av(e),da(this.destroyRef)).subscribe(()=>{this.currentLang=this.langResolver.resolveLangBasedOnScope(this.path),this.strategy==="attribute"?this.attributeStrategy():this.structuralStrategy(this.currentLang,this.prefix||this.inlineRead),this.cdr.markForCheck(),this.initialized=!0}),!this.initialized){let t=this.resolveLoadingContent();t&&(this.loaderTplHandler=new yc(t,this.vcr),this.loaderTplHandler.attachView())}}ngOnChanges(e){this.strategy==="attribute"&&Object.keys(e).some(r=>!e[r].firstChange)&&this.attributeStrategy()}attributeStrategy(){this.detachLoader(),this.renderer.setProperty(this.host.nativeElement,"innerText",this.service.translate(this.key,this.params,this.currentLang))}structuralStrategy(e,t){this.memo.clear();let r=this.getTranslateFn(e,t);this.view?(this.view.context.$implicit=r,this.view.context.currentLang=this.currentLang):(this.detachLoader(),this.view=this.vcr.createEmbeddedView(this.tpl,{$implicit:r,currentLang:this.currentLang}))}getTranslateFn(e,t){return(r,o)=>{let a=t?`${t}.${r}`:r,s=o?`${a}${JSON.stringify(o)}`:a;return this.memo.has(s)||this.memo.set(s,this.service.translate(a,o,e)),this.memo.get(s)}}resolveLoadingContent(){return this.inlineTpl||this.providedLoadingTpl}ngOnDestroy(){this.memo.clear()}detachLoader(){this.loaderTplHandler?.detachView()}resolveScope(e,t){let r=this.scopeResolver.resolve({inline:this.inlineScope,provider:t});this.path=this.langResolver.resolveLangPath(e,r);let o=lh(t,r);return this.service._loadDependencies(this.path,o)}static \u0275fac=function(t){return new(t||i)};static \u0275dir=D({type:i,selectors:[["","transloco",""]],inputs:{key:[0,"transloco","key"],params:[0,"translocoParams","params"],inlineScope:[0,"translocoScope","inlineScope"],inlineRead:[0,"translocoRead","inlineRead"],prefix:[0,"translocoPrefix","prefix"],inlineLang:[0,"translocoLang","inlineLang"],inlineTpl:[0,"translocoLoadingTpl","inlineTpl"]},standalone:!0,features:[Pe]})}return i})();var uh=(()=>{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=j({type:i});static \u0275inj=L({})}return i})();function qE(i){let n=[bv(ev),_v(iv),yv(nv),vv(rv)];return i.config&&n.push(fv(i.config)),i.loader&&n.push(gv(i.loader)),n}function fv(i){return pn([{provide:Jn,useValue:Jb(i)}])}function gv(i){return pn([{provide:th,useClass:i}])}function bv(i){return pn([{provide:oh,useClass:i,deps:[Jn]}])}function vv(i){return pn([{provide:ch,useClass:i,deps:[Jn]}])}function _v(i){return pn([{provide:ah,useClass:i}])}function yv(i){return pn([{provide:sh,useClass:i}])}var WE=new C("TRANSLOCO_TEST_LANGS - Available testing languages"),GE=new C("TRANSLOCO_TEST_OPTIONS - Testing options");var bh=(()=>{class i{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,t){this._renderer.setProperty(this._elementRef.nativeElement,e,t)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static{this.\u0275fac=function(t){return new(t||i)(u(Gr),u(E))}}static{this.\u0275dir=D({type:i})}}return i})(),wv=(()=>{class i extends bh{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,features:[ne]})}}return i})(),vn=new C("");var Cv={provide:vn,useExisting:Lt(()=>vh),multi:!0};function kv(){let i=uc()?uc().getUserAgent():"";return/android (\d+)/.test(i.toLowerCase())}var Dv=new C(""),vh=(()=>{class i extends bh{constructor(e,t,r){super(e,t),this._compositionMode=r,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!kv())}writeValue(e){let t=e??"";this.setProperty("value",t)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static{this.\u0275fac=function(t){return new(t||i)(u(Gr),u(E),u(Dv,8))}}static{this.\u0275dir=D({type:i,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(t,r){t&1&&ee("input",function(a){return r._handleInput(a.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(a){return r._compositionEnd(a.target.value)})},features:[de([Cv]),ne]})}}return i})();function Qi(i){return i==null||(typeof i=="string"||Array.isArray(i))&&i.length===0}function _h(i){return i!=null&&typeof i.length=="number"}var eo=new C(""),Sc=new C(""),Ev=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Ui=class{static min(n){return Iv(n)}static max(n){return Sv(n)}static required(n){return Tv(n)}static requiredTrue(n){return Mv(n)}static email(n){return Av(n)}static minLength(n){return Ov(n)}static maxLength(n){return Rv(n)}static pattern(n){return Fv(n)}static nullValidator(n){return yh(n)}static compose(n){return Eh(n)}static composeAsync(n){return Ih(n)}};function Iv(i){return n=>{if(Qi(n.value)||Qi(i))return null;let e=parseFloat(n.value);return!isNaN(e)&&e{if(Qi(n.value)||Qi(i))return null;let e=parseFloat(n.value);return!isNaN(e)&&e>i?{max:{max:i,actual:n.value}}:null}}function Tv(i){return Qi(i.value)?{required:!0}:null}function Mv(i){return i.value===!0?null:{required:!0}}function Av(i){return Qi(i.value)||Ev.test(i.value)?null:{email:!0}}function Ov(i){return n=>Qi(n.value)||!_h(n.value)?null:n.value.length_h(n.value)&&n.value.length>i?{maxlength:{requiredLength:i,actualLength:n.value.length}}:null}function Fv(i){if(!i)return yh;let n,e;return typeof i=="string"?(e="",i.charAt(0)!=="^"&&(e+="^"),e+=i,i.charAt(i.length-1)!=="$"&&(e+="$"),n=new RegExp(e)):(e=i.toString(),n=i),t=>{if(Qi(t.value))return null;let r=t.value;return n.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function yh(i){return null}function xh(i){return i!=null}function wh(i){return Uu(i)?ki(i):i}function Ch(i){let n={};return i.forEach(e=>{n=e!=null?N(N({},n),e):n}),Object.keys(n).length===0?null:n}function kh(i,n){return n.map(e=>e(i))}function Pv(i){return!i.validate}function Dh(i){return i.map(n=>Pv(n)?n:e=>n.validate(e))}function Eh(i){if(!i)return null;let n=i.filter(xh);return n.length==0?null:function(e){return Ch(kh(e,n))}}function Tc(i){return i!=null?Eh(Dh(i)):null}function Ih(i){if(!i)return null;let n=i.filter(xh);return n.length==0?null:function(e){let t=kh(e,n).map(wh);return mn(t).pipe(ke(Ch))}}function Mc(i){return i!=null?Ih(Dh(i)):null}function hh(i,n){return i===null?[n]:Array.isArray(i)?[...i,n]:[i,n]}function Sh(i){return i._rawValidators}function Th(i){return i._rawAsyncValidators}function kc(i){return i?Array.isArray(i)?i:[i]:[]}function ha(i,n){return Array.isArray(i)?i.includes(n):i===n}function mh(i,n){let e=kc(n);return kc(i).forEach(r=>{ha(e,r)||e.push(r)}),e}function ph(i,n){return kc(n).filter(e=>!ha(i,e))}var ma=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Tc(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Mc(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return this.control?this.control.hasError(n,e):!1}getError(n,e){return this.control?this.control.getError(n,e):null}},ir=class extends ma{get formDirective(){return null}get path(){return null}},ai=class extends ma{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},Dc=class{constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},Nv={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},uI=Qe(N({},Nv),{"[class.ng-submitted]":"isSubmitted"}),hI=(()=>{class i extends Dc{constructor(e){super(e)}static{this.\u0275fac=function(t){return new(t||i)(u(ai,2))}}static{this.\u0275dir=D({type:i,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(t,r){t&2&&P("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ne]})}}return i})();var Yr="VALID",ua="INVALID",er="PENDING",Kr="DISABLED",qi=class{},pa=class extends qi{constructor(n,e){super(),this.value=n,this.source=e}},Zr=class extends qi{constructor(n,e){super(),this.pristine=n,this.source=e}},Jr=class extends qi{constructor(n,e){super(),this.touched=n,this.source=e}},tr=class extends qi{constructor(n,e){super(),this.status=n,this.source=e}},Ec=class extends qi{constructor(n){super(),this.source=n}},Ic=class extends qi{constructor(n){super(),this.source=n}};function Mh(i){return(xa(i)?i.validators:i)||null}function Lv(i){return Array.isArray(i)?Tc(i):i||null}function Ah(i,n){return(xa(n)?n.asyncValidators:i)||null}function jv(i){return Array.isArray(i)?Mc(i):i||null}function xa(i){return i!=null&&!Array.isArray(i)&&typeof i=="object"}function Vv(i,n,e){let t=i.controls;if(!(n?Object.keys(t):t).length)throw new Wr(1e3,"");if(!t[e])throw new Wr(1001,"")}function Bv(i,n,e){i._forEachChild((t,r)=>{if(e[r]===void 0)throw new Wr(1002,"")})}var fa=class{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=bi(()=>this.statusReactive()),this.statusReactive=gn(void 0),this._pristine=bi(()=>this.pristineReactive()),this.pristineReactive=gn(!0),this._touched=bi(()=>this.touchedReactive()),this.touchedReactive=gn(!1),this._events=new R,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return Yt(this.statusReactive)}set status(n){Yt(()=>this.statusReactive.set(n))}get valid(){return this.status===Yr}get invalid(){return this.status===ua}get pending(){return this.status==er}get disabled(){return this.status===Kr}get enabled(){return this.status!==Kr}get pristine(){return Yt(this.pristineReactive)}set pristine(n){Yt(()=>this.pristineReactive.set(n))}get dirty(){return!this.pristine}get touched(){return Yt(this.touchedReactive)}set touched(n){Yt(()=>this.touchedReactive.set(n))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(mh(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(mh(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(ph(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(ph(n,this._rawAsyncValidators))}hasValidator(n){return ha(this._rawValidators,n)}hasAsyncValidator(n){return ha(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){let e=this.touched===!1;this.touched=!0;let t=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched(Qe(N({},n),{sourceControl:t})),e&&n.emitEvent!==!1&&this._events.next(new Jr(!0,t))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(n))}markAsUntouched(n={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let t=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:t})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t),e&&n.emitEvent!==!1&&this._events.next(new Jr(!1,t))}markAsDirty(n={}){let e=this.pristine===!0;this.pristine=!1;let t=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty(Qe(N({},n),{sourceControl:t})),e&&n.emitEvent!==!1&&this._events.next(new Zr(!1,t))}markAsPristine(n={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let t=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),e&&n.emitEvent!==!1&&this._events.next(new Zr(!0,t))}markAsPending(n={}){this.status=er;let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new tr(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending(Qe(N({},n),{sourceControl:e}))}disable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=Kr,this.errors=null,this._forEachChild(r=>{r.disable(Qe(N({},n),{onlySelf:!0}))}),this._updateValue();let t=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new pa(this.value,t)),this._events.next(new tr(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Qe(N({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=Yr,this._forEachChild(t=>{t.enable(Qe(N({},n),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors(Qe(N({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(n,e){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let t=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Yr||this.status===er)&&this._runAsyncValidator(t,n.emitEvent)}let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new pa(this.value,e)),this._events.next(new tr(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(Qe(N({},n),{sourceControl:e}))}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Kr:Yr}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,e){if(this.asyncValidator){this.status=er,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1};let t=wh(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(n){let e=n;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((t,r)=>t&&t._find(r),this)}getError(n,e){let t=e?this.get(e):this;return t&&t.errors?t.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,e,t){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||t)&&this._events.next(new tr(this.status,e)),this._parent&&this._parent._updateControlsErrors(n,e,t)}_initObservables(){this.valueChanges=new z,this.statusChanges=new z}_calculateStatus(){return this._allControlsDisabled()?Kr:this.errors?ua:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(er)?er:this._anyControlsHaveStatus(ua)?ua:Yr}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,e){let t=!this._anyControlsDirty(),r=this.pristine!==t;this.pristine=t,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,e),r&&this._events.next(new Zr(this.pristine,e))}_updateTouched(n={},e){this.touched=this._anyControlsTouched(),this._events.next(new Jr(this.touched,e)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,e)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){xa(n)&&n.updateOn!=null&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){let e=this._parent&&this._parent.dirty;return!n&&!!e&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=Lv(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=jv(this._rawAsyncValidators)}},ga=class extends fa{constructor(n,e,t){super(Mh(e),Ah(t,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,t={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){Bv(this,!0,n),Object.keys(n).forEach(t=>{Vv(this,!0,t),this.controls[t].setValue(n[t],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){n!=null&&(Object.keys(n).forEach(t=>{let r=this.controls[t];r&&r.patchValue(n[t],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((t,r)=>{t.reset(n?n[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,t)=>(n[t]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,t)=>t._syncPendingControls()?!0:e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{let t=this.controls[e];t&&n(t,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(let[e,t]of Object.entries(this.controls))if(this.contains(e)&&n(t))return!0;return!1}_reduceValue(){let n={};return this._reduceChildren(n,(e,t,r)=>((t.enabled||this.disabled)&&(e[r]=t.value),e))}_reduceChildren(n,e){let t=n;return this._forEachChild((r,o)=>{t=e(t,r,o)}),t}_allControlsDisabled(){for(let n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}};var wa=new C("CallSetDisabledState",{providedIn:"root",factory:()=>Ac}),Ac="always";function ba(i,n,e=Ac){Oc(i,n),n.valueAccessor.writeValue(i.value),(i.disabled||e==="always")&&n.valueAccessor.setDisabledState?.(i.disabled),Hv(i,n),Uv(i,n),Qv(i,n),zv(i,n)}function va(i,n,e=!0){let t=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(t),n.valueAccessor.registerOnTouched(t)),ya(i,n),i&&(n._invokeOnDestroyCallbacks(),i._registerOnCollectionChange(()=>{}))}function _a(i,n){i.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function zv(i,n){if(n.valueAccessor.setDisabledState){let e=t=>{n.valueAccessor.setDisabledState(t)};i.registerOnDisabledChange(e),n._registerOnDestroy(()=>{i._unregisterOnDisabledChange(e)})}}function Oc(i,n){let e=Sh(i);n.validator!==null?i.setValidators(hh(e,n.validator)):typeof e=="function"&&i.setValidators([e]);let t=Th(i);n.asyncValidator!==null?i.setAsyncValidators(hh(t,n.asyncValidator)):typeof t=="function"&&i.setAsyncValidators([t]);let r=()=>i.updateValueAndValidity();_a(n._rawValidators,r),_a(n._rawAsyncValidators,r)}function ya(i,n){let e=!1;if(i!==null){if(n.validator!==null){let r=Sh(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==n.validator);o.length!==r.length&&(e=!0,i.setValidators(o))}}if(n.asyncValidator!==null){let r=Th(i);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==n.asyncValidator);o.length!==r.length&&(e=!0,i.setAsyncValidators(o))}}}let t=()=>{};return _a(n._rawValidators,t),_a(n._rawAsyncValidators,t),e}function Hv(i,n){n.valueAccessor.registerOnChange(e=>{i._pendingValue=e,i._pendingChange=!0,i._pendingDirty=!0,i.updateOn==="change"&&Oh(i,n)})}function Qv(i,n){n.valueAccessor.registerOnTouched(()=>{i._pendingTouched=!0,i.updateOn==="blur"&&i._pendingChange&&Oh(i,n),i.updateOn!=="submit"&&i.markAsTouched()})}function Oh(i,n){i._pendingDirty&&i.markAsDirty(),i.setValue(i._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(i._pendingValue),i._pendingChange=!1}function Uv(i,n){let e=(t,r)=>{n.valueAccessor.writeValue(t),r&&n.viewToModelUpdate(t)};i.registerOnChange(e),n._registerOnDestroy(()=>{i._unregisterOnChange(e)})}function Rh(i,n){i==null,Oc(i,n)}function qv(i,n){return ya(i,n)}function Wv(i,n){if(!i.hasOwnProperty("model"))return!1;let e=i.model;return e.isFirstChange()?!0:!Object.is(n,e.currentValue)}function Gv(i){return Object.getPrototypeOf(i.constructor)===wv}function Fh(i,n){i._syncPendingControls(),n.forEach(e=>{let t=e.control;t.updateOn==="submit"&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function $v(i,n){if(!n)return null;Array.isArray(n);let e,t,r;return n.forEach(o=>{o.constructor===vh?e=o:Gv(o)?t=o:r=o}),r||t||e||null}function Yv(i,n){let e=i.indexOf(n);e>-1&&i.splice(e,1)}var Kv={provide:ir,useExisting:Lt(()=>_n)},Xr=Promise.resolve(),_n=(()=>{class i extends ir{get submitted(){return Yt(this.submittedReactive)}constructor(e,t,r){super(),this.callSetDisabledState=r,this._submitted=bi(()=>this.submittedReactive()),this.submittedReactive=gn(!1),this._directives=new Set,this.ngSubmit=new z,this.form=new ga({},Tc(e),Mc(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Xr.then(()=>{let t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),ba(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Xr.then(()=>{let t=this._findContainer(e.path);t&&t.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Xr.then(()=>{let t=this._findContainer(e.path),r=new ga({});Rh(r,e),t.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Xr.then(()=>{let t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){Xr.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),Fh(this.form,this._directives),this.ngSubmit.emit(e),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static{this.\u0275fac=function(t){return new(t||i)(u(eo,10),u(Sc,10),u(wa,8))}}static{this.\u0275dir=D({type:i,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(t,r){t&1&&ee("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[de([Kv]),ne]})}}return i})();function fh(i,n){let e=i.indexOf(n);e>-1&&i.splice(e,1)}function gh(i){return typeof i=="object"&&i!==null&&Object.keys(i).length===2&&"value"in i&&"disabled"in i}var Xv=class extends fa{constructor(n=null,e,t){super(Mh(e),Ah(t,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),xa(e)&&(e.nonNullable||e.initialValueIsDefault)&&(gh(n)?this.defaultValue=n.value:this.defaultValue=n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(t=>t(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){fh(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){fh(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(n){gh(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}};var Zv=i=>i instanceof Xv;var Ph=new C(""),Jv={provide:ai,useExisting:Lt(()=>e_)},e_=(()=>{class i extends ai{set isDisabled(e){}static{this._ngModelWarningSentOnce=!1}constructor(e,t,r,o,a){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this.update=new z,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(t),this.valueAccessor=$v(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let t=e.form.previousValue;t&&va(t,this,!1),ba(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Wv(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&va(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static{this.\u0275fac=function(t){return new(t||i)(u(eo,10),u(Sc,10),u(vn,10),u(Ph,8),u(wa,8))}}static{this.\u0275dir=D({type:i,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[de([Jv]),ne,Pe]})}}return i})(),t_={provide:ir,useExisting:Lt(()=>yn)},yn=(()=>{class i extends ir{get submitted(){return Yt(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}constructor(e,t,r){super(),this.callSetDisabledState=r,this._submitted=bi(()=>this._submittedReactive()),this._submittedReactive=gn(!1),this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new z,this._setValidators(e),this._setAsyncValidators(t)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(ya(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let t=this.form.get(e.path);return ba(t,e,this.callSetDisabledState),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){va(e.control||null,e,!1),Yv(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this._submittedReactive.set(!0),Fh(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new Ec(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this._submittedReactive.set(!1),this.form._events.next(new Ic(this.form))}_updateDomValue(){this.directives.forEach(e=>{let t=e.control,r=this.form.get(e.path);t!==r&&(va(t||null,e),Zv(r)&&(ba(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let t=this.form.get(e.path);Rh(t,e),t.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let t=this.form.get(e.path);t&&qv(t,e)&&t.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Oc(this.form,this),this._oldForm&&ya(this._oldForm,this)}_checkFormPresent(){this.form}static{this.\u0275fac=function(t){return new(t||i)(u(eo,10),u(Sc,10),u(wa,8))}}static{this.\u0275dir=D({type:i,selectors:[["","formGroup",""]],hostBindings:function(t,r){t&1&&ee("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[de([t_]),ne,Pe]})}}return i})();var i_=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({})}}return i})();var Nh=(()=>{class i{static withConfig(e){return{ngModule:i,providers:[{provide:Ph,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:wa,useValue:e.callSetDisabledState??Ac}]}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[i_]})}}return i})();function ka(i){return i&&typeof i.connect=="function"&&!(i instanceof vu)}var nr=function(i){return i[i.REPLACED=0]="REPLACED",i[i.INSERTED=1]="INSERTED",i[i.MOVED=2]="MOVED",i[i.REMOVED=3]="REMOVED",i}(nr||{}),to=new C("_ViewRepeater"),rr=class{applyChanges(n,e,t,r,o){n.forEachOperation((a,s,c)=>{let l,d;if(a.previousIndex==null){let h=t(a,s,c);l=e.createEmbeddedView(h.templateRef,h.context,h.index),d=nr.INSERTED}else c==null?(e.remove(s),d=nr.REMOVED):(l=e.get(s),e.move(l,c),d=nr.MOVED);o&&o({context:l?.context,operation:d,record:a})})}detach(){}};var Ca=class{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(n=!1,e,t=!0,r){this._multiple=n,this._emitChanges=t,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new R,e&&e.length&&(n?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...n){this._verifyValueAssignment(n),n.forEach(t=>this._markSelected(t));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...n){this._verifyValueAssignment(n),n.forEach(t=>this._unmarkSelected(t));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...n){this._verifyValueAssignment(n);let e=this.selected,t=new Set(n);n.forEach(o=>this._markSelected(o)),e.filter(o=>!t.has(this._getConcreteValue(o,t))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(n){return this.isSelected(n)?this.deselect(n):this.select(n)}clear(n=!0){this._unmarkAll();let e=this._hasQueuedChanges();return n&&this._emitChangeEvent(),e}isSelected(n){return this._selection.has(this._getConcreteValue(n))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(n){this._multiple&&this.selected&&this._selected.sort(n)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(n){n=this._getConcreteValue(n),this.isSelected(n)||(this._multiple||this._unmarkAll(),this.isSelected(n)||this._selection.add(n),this._emitChanges&&this._selectedToEmit.push(n))}_unmarkSelected(n){n=this._getConcreteValue(n),this.isSelected(n)&&(this._selection.delete(n),this._emitChanges&&this._deselectedToEmit.push(n))}_unmarkAll(){this.isEmpty()||this._selection.forEach(n=>this._unmarkSelected(n))}_verifyValueAssignment(n){n.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(n,e){if(this.compareWith){e=e??this._selection;for(let t of e)if(this.compareWith(n,t))return t;return n}else return n}};var Da=(()=>{class i{constructor(){this._listeners=[]}notify(e,t){for(let r of this._listeners)r(e,t)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(t=>e!==t)}}ngOnDestroy(){this._listeners=[]}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Fc="Invariant Violation",jh=Object.setPrototypeOf,n_=jh===void 0?function(i,n){return i.__proto__=n,i}:jh,Sa=function(i){mt(n,i);function n(e){e===void 0&&(e=Fc);var t=i.call(this,typeof e=="number"?Fc+": "+e+" (see https://github.com/apollographql/invariant-packages)":e)||this;return t.framesToPop=1,t.name=Fc,n_(t,n.prototype),t}return n}(Error);function Wi(i,n){if(!i)throw new Sa(n)}var Ia=["debug","log","warn","error","silent"],Pc=Ia.indexOf("log");function Ea(i){return function(){if(Ia.indexOf(i)>=Pc){var n=console[i]||console.log;return n.apply(console,arguments)}}}(function(i){i.debug=Ea("debug"),i.log=Ea("log"),i.warn=Ea("warn"),i.error=Ea("error")})(Wi||(Wi={}));function Vh(i){var n=Ia[Pc];return Pc=Math.max(0,Ia.indexOf(i)),n}var io="3.11.8";function xt(i){try{return i()}catch{}}var or=xt(function(){return globalThis})||xt(function(){return window})||xt(function(){return self})||xt(function(){return global})||xt(function(){return xt.constructor("return this")()});var Bh=new Map;function no(i){var n=Bh.get(i)||1;return Bh.set(i,n+1),"".concat(i,":").concat(n,":").concat(Math.random().toString(36).slice(2))}function Ta(i,n){n===void 0&&(n=0);var e=no("stringifyForDisplay");return JSON.stringify(i,function(t,r){return r===void 0?e:r},n).split(JSON.stringify(e)).join("")}function Ma(i){return function(n){for(var e=[],t=1;t"}}function Nc(i,n){if(n===void 0&&(n=[]),!!i)return or[zh]&&or[zh](i,n.map(Hh))}function Lc(i,n){if(n===void 0&&(n=[]),!!i)return"An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({version:io,message:i,args:n.map(Hh)})))}var r_=globalThis.__DEV__!==!1;function ar(i,n){if(!!!i)throw new Error(n)}function Qh(i){return typeof i=="object"&&i!==null}function Uh(i,n){if(!!!i)throw new Error(n??"Unexpected invariant triggered.")}var o_=/\r\n|[\n\r]/g;function sr(i,n){let e=0,t=1;for(let r of i.body.matchAll(o_)){if(typeof r.index=="number"||Uh(!1),r.index>=n)break;e=r.index+r[0].length,t+=1}return{line:t,column:n+1-e}}function jc(i){return Aa(i.source,sr(i.source,i.start))}function Aa(i,n){let e=i.locationOffset.column-1,t="".padStart(e)+i.body,r=n.line-1,o=i.locationOffset.line-1,a=n.line+o,s=n.line===1?e:0,c=n.column+s,l=`${i.name}:${a}:${c} -`,d=t.split(/\r\n|[\n\r]/g),h=d[r];if(h.length>120){let m=Math.floor(c/80),p=c%80,f=[];for(let g=0;g["|",g]),["|","^".padStart(p)],["|",f[m+1]]])}return l+qh([[`${a-1} |`,d[r-1]],[`${a} |`,h],["|","^".padStart(c)],[`${a+1} |`,d[r+1]]])}function qh(i){let n=i.filter(([t,r])=>r!==void 0),e=Math.max(...n.map(([t])=>t.length));return n.map(([t,r])=>t.padStart(e)+(r?" "+r:"")).join(` -`)}function a_(i){let n=i[0];return n==null||"kind"in n||"length"in n?{nodes:n,source:i[1],positions:i[2],path:i[3],originalError:i[4],extensions:i[5]}:n}var Oa=class i extends Error{constructor(n,...e){var t,r,o;let{nodes:a,source:s,positions:c,path:l,originalError:d,extensions:h}=a_(e);super(n),this.name="GraphQLError",this.path=l??void 0,this.originalError=d??void 0,this.nodes=Wh(Array.isArray(a)?a:a?[a]:void 0);let m=Wh((t=this.nodes)===null||t===void 0?void 0:t.map(f=>f.loc).filter(f=>f!=null));this.source=s??(m==null||(r=m[0])===null||r===void 0?void 0:r.source),this.positions=c??m?.map(f=>f.start),this.locations=c&&s?c.map(f=>sr(s,f)):m?.map(f=>sr(f.source,f.start));let p=Qh(d?.extensions)?d?.extensions:void 0;this.extensions=(o=h??p)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),d!=null&&d.stack?Object.defineProperty(this,"stack",{value:d.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,i):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let n=this.message;if(this.nodes)for(let e of this.nodes)e.loc&&(n+=` - -`+jc(e.loc));else if(this.source&&this.locations)for(let e of this.locations)n+=` - -`+Aa(this.source,e);return n}toJSON(){let n={message:this.message};return this.locations!=null&&(n.locations=this.locations),this.path!=null&&(n.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(n.extensions=this.extensions),n}};function Wh(i){return i===void 0||i.length===0?void 0:i}function ct(i,n,e){return new Oa(`Syntax Error: ${e}`,{source:i,positions:[n]})}var ro=class{constructor(n,e,t){this.start=n.start,this.end=e.end,this.startToken=n,this.endToken=e,this.source=t}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},cr=class{constructor(n,e,t,r,o,a){this.kind=n,this.start=e,this.end=t,this.line=r,this.column=o,this.value=a,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Vc={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},s_=new Set(Object.keys(Vc));function Bc(i){let n=i?.kind;return typeof n=="string"&&s_.has(n)}var xn=function(i){return i.QUERY="query",i.MUTATION="mutation",i.SUBSCRIPTION="subscription",i}(xn||{});var Ra=function(i){return i.QUERY="QUERY",i.MUTATION="MUTATION",i.SUBSCRIPTION="SUBSCRIPTION",i.FIELD="FIELD",i.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",i.FRAGMENT_SPREAD="FRAGMENT_SPREAD",i.INLINE_FRAGMENT="INLINE_FRAGMENT",i.VARIABLE_DEFINITION="VARIABLE_DEFINITION",i.SCHEMA="SCHEMA",i.SCALAR="SCALAR",i.OBJECT="OBJECT",i.FIELD_DEFINITION="FIELD_DEFINITION",i.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",i.INTERFACE="INTERFACE",i.UNION="UNION",i.ENUM="ENUM",i.ENUM_VALUE="ENUM_VALUE",i.INPUT_OBJECT="INPUT_OBJECT",i.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION",i}(Ra||{});var G=function(i){return i.NAME="Name",i.DOCUMENT="Document",i.OPERATION_DEFINITION="OperationDefinition",i.VARIABLE_DEFINITION="VariableDefinition",i.SELECTION_SET="SelectionSet",i.FIELD="Field",i.ARGUMENT="Argument",i.FRAGMENT_SPREAD="FragmentSpread",i.INLINE_FRAGMENT="InlineFragment",i.FRAGMENT_DEFINITION="FragmentDefinition",i.VARIABLE="Variable",i.INT="IntValue",i.FLOAT="FloatValue",i.STRING="StringValue",i.BOOLEAN="BooleanValue",i.NULL="NullValue",i.ENUM="EnumValue",i.LIST="ListValue",i.OBJECT="ObjectValue",i.OBJECT_FIELD="ObjectField",i.DIRECTIVE="Directive",i.NAMED_TYPE="NamedType",i.LIST_TYPE="ListType",i.NON_NULL_TYPE="NonNullType",i.SCHEMA_DEFINITION="SchemaDefinition",i.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",i.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",i.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",i.FIELD_DEFINITION="FieldDefinition",i.INPUT_VALUE_DEFINITION="InputValueDefinition",i.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",i.UNION_TYPE_DEFINITION="UnionTypeDefinition",i.ENUM_TYPE_DEFINITION="EnumTypeDefinition",i.ENUM_VALUE_DEFINITION="EnumValueDefinition",i.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",i.DIRECTIVE_DEFINITION="DirectiveDefinition",i.SCHEMA_EXTENSION="SchemaExtension",i.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",i.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",i.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",i.UNION_TYPE_EXTENSION="UnionTypeExtension",i.ENUM_TYPE_EXTENSION="EnumTypeExtension",i.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension",i}(G||{});function Fa(i){return i===9||i===32}function lr(i){return i>=48&&i<=57}function Gh(i){return i>=97&&i<=122||i>=65&&i<=90}function zc(i){return Gh(i)||i===95}function $h(i){return Gh(i)||lr(i)||i===95}function Yh(i){var n;let e=Number.MAX_SAFE_INTEGER,t=null,r=-1;for(let a=0;as===0?a:a.slice(e)).slice((n=t)!==null&&n!==void 0?n:0,r+1)}function c_(i){let n=0;for(;n1&&t.slice(1).every(p=>p.length===0||Fa(p.charCodeAt(0))),a=e.endsWith('\\"""'),s=i.endsWith('"')&&!a,c=i.endsWith("\\"),l=s||c,d=!(n!=null&&n.minimize)&&(!r||i.length>70||l||o||a),h="",m=r&&Fa(i.charCodeAt(0));return(d&&!m||o)&&(h+=` -`),h+=e,(d||l)&&(h+=` -`),'"""'+h+'"""'}var k=function(i){return i.SOF="",i.EOF="",i.BANG="!",i.DOLLAR="$",i.AMP="&",i.PAREN_L="(",i.PAREN_R=")",i.SPREAD="...",i.COLON=":",i.EQUALS="=",i.AT="@",i.BRACKET_L="[",i.BRACKET_R="]",i.BRACE_L="{",i.PIPE="|",i.BRACE_R="}",i.NAME="Name",i.INT="Int",i.FLOAT="Float",i.STRING="String",i.BLOCK_STRING="BlockString",i.COMMENT="Comment",i}(k||{});var ao=class{constructor(n){let e=new cr(k.SOF,0,0,0,0);this.source=n,this.lastToken=e,this.token=e,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let n=this.token;if(n.kind!==k.EOF)do if(n.next)n=n.next;else{let e=l_(this,n.end);n.next=e,e.prev=n,n=e}while(n.kind===k.COMMENT);return n}};function Zh(i){return i===k.BANG||i===k.DOLLAR||i===k.AMP||i===k.PAREN_L||i===k.PAREN_R||i===k.SPREAD||i===k.COLON||i===k.EQUALS||i===k.AT||i===k.BRACKET_L||i===k.BRACKET_R||i===k.BRACE_L||i===k.PIPE||i===k.BRACE_R}function dr(i){return i>=0&&i<=55295||i>=57344&&i<=1114111}function Pa(i,n){return Jh(i.charCodeAt(n))&&em(i.charCodeAt(n+1))}function Jh(i){return i>=55296&&i<=56319}function em(i){return i>=56320&&i<=57343}function wn(i,n){let e=i.source.body.codePointAt(n);if(e===void 0)return k.EOF;if(e>=32&&e<=126){let t=String.fromCodePoint(e);return t==='"'?`'"'`:`"${t}"`}return"U+"+e.toString(16).toUpperCase().padStart(4,"0")}function lt(i,n,e,t,r){let o=i.line,a=1+e-i.lineStart;return new cr(n,e,t,o,a,r)}function l_(i,n){let e=i.source.body,t=e.length,r=n;for(;r=48&&i<=57?i-48:i>=65&&i<=70?i-55:i>=97&&i<=102?i-87:-1}function f_(i,n){let e=i.source.body;switch(e.charCodeAt(n+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` -`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw ct(i.source,n,`Invalid character escape sequence: "${e.slice(n,n+2)}".`)}function g_(i,n){let e=i.source.body,t=e.length,r=i.lineStart,o=n+3,a=o,s="",c=[];for(;o2?"["+w_(i)+"]":"{ "+e.map(([r,o])=>r+": "+Na(o,n)).join(", ")+" }"}function x_(i,n){if(i.length===0)return"[]";if(n.length>2)return"[Array]";let e=Math.min(10,i.length),t=i.length-e,r=[];for(let o=0;o1&&r.push(`... ${t} more items`),"["+r.join(", ")+"]"}function w_(i){let n=Object.prototype.toString.call(i).replace(/^\[object /,"").replace(/]$/,"");if(n==="Object"&&typeof i.constructor=="function"){let e=i.constructor.name;if(typeof e=="string"&&e!=="")return e}return n}var C_=globalThis.process&&!0,tm=C_?function(n,e){return n instanceof e}:function(n,e){if(n instanceof e)return!0;if(typeof n=="object"&&n!==null){var t;let r=e.prototype[Symbol.toStringTag],o=Symbol.toStringTag in n?n[Symbol.toStringTag]:(t=n.constructor)===null||t===void 0?void 0:t.name;if(r===o){let a=ur(n);throw new Error(`Cannot use ${r} "${a}" from another module or realm. - -Ensure that there is only one instance of "graphql" in the node_modules -directory. If different versions of "graphql" are the dependencies of other -relied on modules, use "resolutions" to ensure only one version is installed. - -https://yarnpkg.com/en/docs/selective-version-resolutions - -Duplicate "graphql" modules cannot be used at the same time since different -versions may have different capabilities and behavior. The data from one -version used in the function from another could produce confusing and -spurious results.`)}}return!1};var hr=class{constructor(n,e="GraphQL request",t={line:1,column:1}){typeof n=="string"||ar(!1,`Body must be a string. Received: ${ur(n)}.`),this.body=n,this.name=e,this.locationOffset=t,this.locationOffset.line>0||ar(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||ar(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function im(i){return tm(i,hr)}function ja(i,n){return new Qc(i,n).parseDocument()}var Qc=class{constructor(n,e={}){let t=im(n)?n:new hr(n);this._lexer=new ao(t),this._options=e,this._tokenCounter=0}parseName(){let n=this.expectToken(k.NAME);return this.node(n,{kind:G.NAME,value:n.value})}parseDocument(){return this.node(this._lexer.token,{kind:G.DOCUMENT,definitions:this.many(k.SOF,this.parseDefinition,k.EOF)})}parseDefinition(){if(this.peek(k.BRACE_L))return this.parseOperationDefinition();let n=this.peekDescription(),e=n?this._lexer.lookahead():this._lexer.token;if(e.kind===k.NAME){switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(n)throw ct(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(e.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(e)}parseOperationDefinition(){let n=this._lexer.token;if(this.peek(k.BRACE_L))return this.node(n,{kind:G.OPERATION_DEFINITION,operation:xn.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let e=this.parseOperationType(),t;return this.peek(k.NAME)&&(t=this.parseName()),this.node(n,{kind:G.OPERATION_DEFINITION,operation:e,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let n=this.expectToken(k.NAME);switch(n.value){case"query":return xn.QUERY;case"mutation":return xn.MUTATION;case"subscription":return xn.SUBSCRIPTION}throw this.unexpected(n)}parseVariableDefinitions(){return this.optionalMany(k.PAREN_L,this.parseVariableDefinition,k.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:G.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(k.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(k.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let n=this._lexer.token;return this.expectToken(k.DOLLAR),this.node(n,{kind:G.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:G.SELECTION_SET,selections:this.many(k.BRACE_L,this.parseSelection,k.BRACE_R)})}parseSelection(){return this.peek(k.SPREAD)?this.parseFragment():this.parseField()}parseField(){let n=this._lexer.token,e=this.parseName(),t,r;return this.expectOptionalToken(k.COLON)?(t=e,r=this.parseName()):r=e,this.node(n,{kind:G.FIELD,alias:t,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(k.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(n){let e=n?this.parseConstArgument:this.parseArgument;return this.optionalMany(k.PAREN_L,e,k.PAREN_R)}parseArgument(n=!1){let e=this._lexer.token,t=this.parseName();return this.expectToken(k.COLON),this.node(e,{kind:G.ARGUMENT,name:t,value:this.parseValueLiteral(n)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let n=this._lexer.token;this.expectToken(k.SPREAD);let e=this.expectOptionalKeyword("on");return!e&&this.peek(k.NAME)?this.node(n,{kind:G.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(n,{kind:G.INLINE_FRAGMENT,typeCondition:e?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let n=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(n,{kind:G.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(n,{kind:G.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(n){let e=this._lexer.token;switch(e.kind){case k.BRACKET_L:return this.parseList(n);case k.BRACE_L:return this.parseObject(n);case k.INT:return this.advanceLexer(),this.node(e,{kind:G.INT,value:e.value});case k.FLOAT:return this.advanceLexer(),this.node(e,{kind:G.FLOAT,value:e.value});case k.STRING:case k.BLOCK_STRING:return this.parseStringLiteral();case k.NAME:switch(this.advanceLexer(),e.value){case"true":return this.node(e,{kind:G.BOOLEAN,value:!0});case"false":return this.node(e,{kind:G.BOOLEAN,value:!1});case"null":return this.node(e,{kind:G.NULL});default:return this.node(e,{kind:G.ENUM,value:e.value})}case k.DOLLAR:if(n)if(this.expectToken(k.DOLLAR),this._lexer.token.kind===k.NAME){let t=this._lexer.token.value;throw ct(this._lexer.source,e.start,`Unexpected variable "$${t}" in constant value.`)}else throw this.unexpected(e);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let n=this._lexer.token;return this.advanceLexer(),this.node(n,{kind:G.STRING,value:n.value,block:n.kind===k.BLOCK_STRING})}parseList(n){let e=()=>this.parseValueLiteral(n);return this.node(this._lexer.token,{kind:G.LIST,values:this.any(k.BRACKET_L,e,k.BRACKET_R)})}parseObject(n){let e=()=>this.parseObjectField(n);return this.node(this._lexer.token,{kind:G.OBJECT,fields:this.any(k.BRACE_L,e,k.BRACE_R)})}parseObjectField(n){let e=this._lexer.token,t=this.parseName();return this.expectToken(k.COLON),this.node(e,{kind:G.OBJECT_FIELD,name:t,value:this.parseValueLiteral(n)})}parseDirectives(n){let e=[];for(;this.peek(k.AT);)e.push(this.parseDirective(n));return e}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(n){let e=this._lexer.token;return this.expectToken(k.AT),this.node(e,{kind:G.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(n)})}parseTypeReference(){let n=this._lexer.token,e;if(this.expectOptionalToken(k.BRACKET_L)){let t=this.parseTypeReference();this.expectToken(k.BRACKET_R),e=this.node(n,{kind:G.LIST_TYPE,type:t})}else e=this.parseNamedType();return this.expectOptionalToken(k.BANG)?this.node(n,{kind:G.NON_NULL_TYPE,type:e}):e}parseNamedType(){return this.node(this._lexer.token,{kind:G.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(k.STRING)||this.peek(k.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.many(k.BRACE_L,this.parseOperationTypeDefinition,k.BRACE_R);return this.node(n,{kind:G.SCHEMA_DEFINITION,description:e,directives:t,operationTypes:r})}parseOperationTypeDefinition(){let n=this._lexer.token,e=this.parseOperationType();this.expectToken(k.COLON);let t=this.parseNamedType();return this.node(n,{kind:G.OPERATION_TYPE_DEFINITION,operation:e,type:t})}parseScalarTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();return this.node(n,{kind:G.SCALAR_TYPE_DEFINITION,description:e,name:t,directives:r})}parseObjectTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(n,{kind:G.OBJECT_TYPE_DEFINITION,description:e,name:t,interfaces:r,directives:o,fields:a})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(k.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(k.BRACE_L,this.parseFieldDefinition,k.BRACE_R)}parseFieldDefinition(){let n=this._lexer.token,e=this.parseDescription(),t=this.parseName(),r=this.parseArgumentDefs();this.expectToken(k.COLON);let o=this.parseTypeReference(),a=this.parseConstDirectives();return this.node(n,{kind:G.FIELD_DEFINITION,description:e,name:t,arguments:r,type:o,directives:a})}parseArgumentDefs(){return this.optionalMany(k.PAREN_L,this.parseInputValueDef,k.PAREN_R)}parseInputValueDef(){let n=this._lexer.token,e=this.parseDescription(),t=this.parseName();this.expectToken(k.COLON);let r=this.parseTypeReference(),o;this.expectOptionalToken(k.EQUALS)&&(o=this.parseConstValueLiteral());let a=this.parseConstDirectives();return this.node(n,{kind:G.INPUT_VALUE_DEFINITION,description:e,name:t,type:r,defaultValue:o,directives:a})}parseInterfaceTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(n,{kind:G.INTERFACE_TYPE_DEFINITION,description:e,name:t,interfaces:r,directives:o,fields:a})}parseUnionTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(n,{kind:G.UNION_TYPE_DEFINITION,description:e,name:t,directives:r,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(k.EQUALS)?this.delimitedMany(k.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(n,{kind:G.ENUM_TYPE_DEFINITION,description:e,name:t,directives:r,values:o})}parseEnumValuesDefinition(){return this.optionalMany(k.BRACE_L,this.parseEnumValueDefinition,k.BRACE_R)}parseEnumValueDefinition(){let n=this._lexer.token,e=this.parseDescription(),t=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(n,{kind:G.ENUM_VALUE_DEFINITION,description:e,name:t,directives:r})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw ct(this._lexer.source,this._lexer.token.start,`${La(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(n,{kind:G.INPUT_OBJECT_TYPE_DEFINITION,description:e,name:t,directives:r,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(k.BRACE_L,this.parseInputValueDef,k.BRACE_R)}parseTypeSystemExtension(){let n=this._lexer.lookahead();if(n.kind===k.NAME)switch(n.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(n)}parseSchemaExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let e=this.parseConstDirectives(),t=this.optionalMany(k.BRACE_L,this.parseOperationTypeDefinition,k.BRACE_R);if(e.length===0&&t.length===0)throw this.unexpected();return this.node(n,{kind:G.SCHEMA_EXTENSION,directives:e,operationTypes:t})}parseScalarTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let e=this.parseName(),t=this.parseConstDirectives();if(t.length===0)throw this.unexpected();return this.node(n,{kind:G.SCALAR_TYPE_EXTENSION,name:e,directives:t})}parseObjectTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let e=this.parseName(),t=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(t.length===0&&r.length===0&&o.length===0)throw this.unexpected();return this.node(n,{kind:G.OBJECT_TYPE_EXTENSION,name:e,interfaces:t,directives:r,fields:o})}parseInterfaceTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let e=this.parseName(),t=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(t.length===0&&r.length===0&&o.length===0)throw this.unexpected();return this.node(n,{kind:G.INTERFACE_TYPE_EXTENSION,name:e,interfaces:t,directives:r,fields:o})}parseUnionTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let e=this.parseName(),t=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(t.length===0&&r.length===0)throw this.unexpected();return this.node(n,{kind:G.UNION_TYPE_EXTENSION,name:e,directives:t,types:r})}parseEnumTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let e=this.parseName(),t=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(t.length===0&&r.length===0)throw this.unexpected();return this.node(n,{kind:G.ENUM_TYPE_EXTENSION,name:e,directives:t,values:r})}parseInputObjectTypeExtension(){let n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let e=this.parseName(),t=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(t.length===0&&r.length===0)throw this.unexpected();return this.node(n,{kind:G.INPUT_OBJECT_TYPE_EXTENSION,name:e,directives:t,fields:r})}parseDirectiveDefinition(){let n=this._lexer.token,e=this.parseDescription();this.expectKeyword("directive"),this.expectToken(k.AT);let t=this.parseName(),r=this.parseArgumentDefs(),o=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let a=this.parseDirectiveLocations();return this.node(n,{kind:G.DIRECTIVE_DEFINITION,description:e,name:t,arguments:r,repeatable:o,locations:a})}parseDirectiveLocations(){return this.delimitedMany(k.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let n=this._lexer.token,e=this.parseName();if(Object.prototype.hasOwnProperty.call(Ra,e.value))return e;throw this.unexpected(n)}node(n,e){return this._options.noLocation!==!0&&(e.loc=new ro(n,this._lexer.lastToken,this._lexer.source)),e}peek(n){return this._lexer.token.kind===n}expectToken(n){let e=this._lexer.token;if(e.kind===n)return this.advanceLexer(),e;throw ct(this._lexer.source,e.start,`Expected ${nm(n)}, found ${La(e)}.`)}expectOptionalToken(n){return this._lexer.token.kind===n?(this.advanceLexer(),!0):!1}expectKeyword(n){let e=this._lexer.token;if(e.kind===k.NAME&&e.value===n)this.advanceLexer();else throw ct(this._lexer.source,e.start,`Expected "${n}", found ${La(e)}.`)}expectOptionalKeyword(n){let e=this._lexer.token;return e.kind===k.NAME&&e.value===n?(this.advanceLexer(),!0):!1}unexpected(n){let e=n??this._lexer.token;return ct(this._lexer.source,e.start,`Unexpected ${La(e)}.`)}any(n,e,t){this.expectToken(n);let r=[];for(;!this.expectOptionalToken(t);)r.push(e.call(this));return r}optionalMany(n,e,t){if(this.expectOptionalToken(n)){let r=[];do r.push(e.call(this));while(!this.expectOptionalToken(t));return r}return[]}many(n,e,t){this.expectToken(n);let r=[];do r.push(e.call(this));while(!this.expectOptionalToken(t));return r}delimitedMany(n,e){this.expectOptionalToken(n);let t=[];do t.push(e.call(this));while(this.expectOptionalToken(n));return t}advanceLexer(){let{maxTokens:n}=this._options,e=this._lexer.advance();if(n!==void 0&&e.kind!==k.EOF&&(++this._tokenCounter,this._tokenCounter>n))throw ct(this._lexer.source,e.start,`Document contains more that ${n} tokens. Parsing aborted.`)}};function La(i){let n=i.value;return nm(i.kind)+(n!=null?` "${n}"`:"")}function nm(i){return Zh(i)?`"${i}"`:i}function rm(i){return`"${i.replace(k_,D_)}"`}var k_=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function D_(i){return E_[i.charCodeAt(0)]}var E_=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];var Cn=Object.freeze({});function wt(i,n,e=Vc){let t=new Map;for(let v of Object.values(G))t.set(v,Uc(n,v));let r,o=Array.isArray(i),a=[i],s=-1,c=[],l=i,d,h,m=[],p=[];do{s++;let v=s===a.length,M=v&&c.length!==0;if(v){if(d=p.length===0?void 0:m[m.length-1],l=h,h=p.pop(),M)if(o){l=l.slice();let q=0;for(let[U,J]of c){let be=U-q;J===null?(l.splice(be,1),q++):l[be]=J}}else{l=Object.defineProperties({},Object.getOwnPropertyDescriptors(l));for(let[q,U]of c)l[q]=U}s=r.index,a=r.keys,c=r.edits,o=r.inArray,r=r.prev}else if(h){if(d=o?s:a[s],l=h[d],l==null)continue;m.push(d)}let y;if(!Array.isArray(l)){var f,g;Bc(l)||ar(!1,`Invalid AST Node: ${ur(l)}.`);let q=v?(f=t.get(l.kind))===null||f===void 0?void 0:f.leave:(g=t.get(l.kind))===null||g===void 0?void 0:g.enter;if(y=q?.call(n,l,d,h,m,p),y===Cn)break;if(y===!1){if(!v){m.pop();continue}}else if(y!==void 0&&(c.push([d,y]),!v))if(Bc(y))l=y;else{m.pop();continue}}if(y===void 0&&M&&c.push([d,l]),v)m.pop();else{var _;r={inArray:o,index:s,keys:a,edits:c,prev:r},o=Array.isArray(l),a=o?l:(_=e[l.kind])!==null&&_!==void 0?_:[],s=-1,c=[],h&&p.push(h),h=l}}while(r!==void 0);return c.length!==0?c[c.length-1][1]:i}function Uc(i,n){let e=i[n];return typeof e=="object"?e:typeof e=="function"?{enter:e,leave:void 0}:{enter:i.enter,leave:i.leave}}function mr(i){return wt(i,S_)}var I_=80,S_={Name:{leave:i=>i.value},Variable:{leave:i=>"$"+i.name},Document:{leave:i=>X(i.definitions,` - -`)},OperationDefinition:{leave(i){let n=De("(",X(i.variableDefinitions,", "),")"),e=X([i.operation,X([i.name,n]),X(i.directives," ")]," ");return(e==="query"?"":e+" ")+i.selectionSet}},VariableDefinition:{leave:({variable:i,type:n,defaultValue:e,directives:t})=>i+": "+n+De(" = ",e)+De(" ",X(t," "))},SelectionSet:{leave:({selections:i})=>si(i)},Field:{leave({alias:i,name:n,arguments:e,directives:t,selectionSet:r}){let o=De("",i,": ")+n,a=o+De("(",X(e,", "),")");return a.length>I_&&(a=o+De(`( -`,Va(X(e,` -`)),` -)`)),X([a,X(t," "),r]," ")}},Argument:{leave:({name:i,value:n})=>i+": "+n},FragmentSpread:{leave:({name:i,directives:n})=>"..."+i+De(" ",X(n," "))},InlineFragment:{leave:({typeCondition:i,directives:n,selectionSet:e})=>X(["...",De("on ",i),X(n," "),e]," ")},FragmentDefinition:{leave:({name:i,typeCondition:n,variableDefinitions:e,directives:t,selectionSet:r})=>`fragment ${i}${De("(",X(e,", "),")")} on ${n} ${De("",X(t," ")," ")}`+r},IntValue:{leave:({value:i})=>i},FloatValue:{leave:({value:i})=>i},StringValue:{leave:({value:i,block:n})=>n?Kh(i):rm(i)},BooleanValue:{leave:({value:i})=>i?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:i})=>i},ListValue:{leave:({values:i})=>"["+X(i,", ")+"]"},ObjectValue:{leave:({fields:i})=>"{"+X(i,", ")+"}"},ObjectField:{leave:({name:i,value:n})=>i+": "+n},Directive:{leave:({name:i,arguments:n})=>"@"+i+De("(",X(n,", "),")")},NamedType:{leave:({name:i})=>i},ListType:{leave:({type:i})=>"["+i+"]"},NonNullType:{leave:({type:i})=>i+"!"},SchemaDefinition:{leave:({description:i,directives:n,operationTypes:e})=>De("",i,` -`)+X(["schema",X(n," "),si(e)]," ")},OperationTypeDefinition:{leave:({operation:i,type:n})=>i+": "+n},ScalarTypeDefinition:{leave:({description:i,name:n,directives:e})=>De("",i,` -`)+X(["scalar",n,X(e," ")]," ")},ObjectTypeDefinition:{leave:({description:i,name:n,interfaces:e,directives:t,fields:r})=>De("",i,` -`)+X(["type",n,De("implements ",X(e," & ")),X(t," "),si(r)]," ")},FieldDefinition:{leave:({description:i,name:n,arguments:e,type:t,directives:r})=>De("",i,` -`)+n+(om(e)?De(`( -`,Va(X(e,` -`)),` -)`):De("(",X(e,", "),")"))+": "+t+De(" ",X(r," "))},InputValueDefinition:{leave:({description:i,name:n,type:e,defaultValue:t,directives:r})=>De("",i,` -`)+X([n+": "+e,De("= ",t),X(r," ")]," ")},InterfaceTypeDefinition:{leave:({description:i,name:n,interfaces:e,directives:t,fields:r})=>De("",i,` -`)+X(["interface",n,De("implements ",X(e," & ")),X(t," "),si(r)]," ")},UnionTypeDefinition:{leave:({description:i,name:n,directives:e,types:t})=>De("",i,` -`)+X(["union",n,X(e," "),De("= ",X(t," | "))]," ")},EnumTypeDefinition:{leave:({description:i,name:n,directives:e,values:t})=>De("",i,` -`)+X(["enum",n,X(e," "),si(t)]," ")},EnumValueDefinition:{leave:({description:i,name:n,directives:e})=>De("",i,` -`)+X([n,X(e," ")]," ")},InputObjectTypeDefinition:{leave:({description:i,name:n,directives:e,fields:t})=>De("",i,` -`)+X(["input",n,X(e," "),si(t)]," ")},DirectiveDefinition:{leave:({description:i,name:n,arguments:e,repeatable:t,locations:r})=>De("",i,` -`)+"directive @"+n+(om(e)?De(`( -`,Va(X(e,` -`)),` -)`):De("(",X(e,", "),")"))+(t?" repeatable":"")+" on "+X(r," | ")},SchemaExtension:{leave:({directives:i,operationTypes:n})=>X(["extend schema",X(i," "),si(n)]," ")},ScalarTypeExtension:{leave:({name:i,directives:n})=>X(["extend scalar",i,X(n," ")]," ")},ObjectTypeExtension:{leave:({name:i,interfaces:n,directives:e,fields:t})=>X(["extend type",i,De("implements ",X(n," & ")),X(e," "),si(t)]," ")},InterfaceTypeExtension:{leave:({name:i,interfaces:n,directives:e,fields:t})=>X(["extend interface",i,De("implements ",X(n," & ")),X(e," "),si(t)]," ")},UnionTypeExtension:{leave:({name:i,directives:n,types:e})=>X(["extend union",i,X(n," "),De("= ",X(e," | "))]," ")},EnumTypeExtension:{leave:({name:i,directives:n,values:e})=>X(["extend enum",i,X(n," "),si(e)]," ")},InputObjectTypeExtension:{leave:({name:i,directives:n,fields:e})=>X(["extend input",i,X(n," "),si(e)]," ")}};function X(i,n=""){var e;return(e=i?.filter(t=>t).join(n))!==null&&e!==void 0?e:""}function si(i){return De(`{ -`,Va(X(i,` -`)),` -}`)}function De(i,n,e=""){return n!=null&&n!==""?i+n+e:""}function Va(i){return De(" ",i.replace(/\n/g,` - `))}function om(i){var n;return(n=i?.some(e=>e.includes(` -`)))!==null&&n!==void 0?n:!1}function so(i){return i.kind===G.FIELD||i.kind===G.FRAGMENT_SPREAD||i.kind===G.INLINE_FRAGMENT}function ci(i,n){var e=i.directives;return!e||!e.length?!0:am(e).every(function(t){var r=t.directive,o=t.ifArgument,a=!1;return o.value.kind==="Variable"?(a=n&&n[o.value.name.value],Y(a!==void 0,70,r.name.value)):a=o.value.value,r.name.value==="skip"?!a:a})}function Ei(i,n,e){var t=new Set(i),r=t.size;return wt(n,{Directive:function(o){if(t.delete(o.name.value)&&(!e||!t.size))return Cn}}),e?!t.size:t.sizeObject.create(null),{forEach:q_,slice:sm}=Array.prototype,{hasOwnProperty:W_}=Object.prototype,Qt=class i{constructor(n=!0,e=U_){this.weakness=n,this.makeData=e}lookup(){return this.lookupArray(arguments)}lookupArray(n){let e=this;return q_.call(n,t=>e=e.getChildTrie(t)),W_.call(e,"data")?e.data:e.data=this.makeData(sm.call(n))}peek(){return this.peekArray(arguments)}peekArray(n){let e=this;for(let t=0,r=n.length;e&&t=0})||!1;function Ie(i){return i!==null&&typeof i=="object"}function Gc(i,n){var e=n,t=[];i.definitions.forEach(function(o){if(o.kind==="OperationDefinition")throw Be(74,o.operation,o.name?" named '".concat(o.name.value,"'"):"");o.kind==="FragmentDefinition"&&t.push(o)}),typeof e>"u"&&(Y(t.length===1,75,t.length),e=t[0].name.value);var r=b(b({},i),{definitions:at([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:e}}]}}],i.definitions,!0)});return r}function Ii(i){i===void 0&&(i=[]);var n={};return i.forEach(function(e){n[e.name.value]=e}),n}function Si(i,n){switch(i.kind){case"InlineFragment":return i;case"FragmentSpread":{var e=i.name.value;if(typeof n=="function")return n(e);var t=n&&n[e];return Y(t,76,e),t||null}default:return null}}function Y_(){}var $i=class{constructor(n=1/0,e=Y_){this.max=n,this.dispose=e,this.map=new Map,this.newest=null,this.oldest=null}has(n){return this.map.has(n)}get(n){let e=this.getNode(n);return e&&e.value}get size(){return this.map.size}getNode(n){let e=this.map.get(n);if(e&&e!==this.newest){let{older:t,newer:r}=e;r&&(r.older=t),t&&(t.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let t=this.getNode(n);return t?t.value=e:(t={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=t),this.newest=t,this.oldest=this.oldest||t,this.map.set(n,t),t.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(n){let e=this.map.get(n);return e?(e===this.newest&&(this.newest=e.older),e===this.oldest&&(this.oldest=e.newer),e.newer&&(e.newer.older=e.older),e.older&&(e.older.newer=e.newer),this.map.delete(n),this.dispose(e.value,n),!0):!1}};function $c(){}var K_=$c,X_=typeof WeakRef<"u"?WeakRef:function(i){return{deref:()=>i}},Z_=typeof WeakMap<"u"?WeakMap:Map,J_=typeof FinalizationRegistry<"u"?FinalizationRegistry:function(){return{register:$c,unregister:$c}},ey=10024,vi=class{constructor(n=1/0,e=K_){this.max=n,this.dispose=e,this.map=new Z_,this.newest=null,this.oldest=null,this.unfinalizedNodes=new Set,this.finalizationScheduled=!1,this.size=0,this.finalize=()=>{let t=this.unfinalizedNodes.values();for(let r=0;r0?queueMicrotask(this.finalize):this.finalizationScheduled=!1},this.registry=new J_(this.deleteNode.bind(this))}has(n){return this.map.has(n)}get(n){let e=this.getNode(n);return e&&e.value}getNode(n){let e=this.map.get(n);if(e&&e!==this.newest){let{older:t,newer:r}=e;r&&(r.older=t),t&&(t.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let t=this.getNode(n);return t?t.value=e:(t={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=t),this.newest=t,this.oldest=this.oldest||t,this.scheduleFinalization(t),this.map.set(n,t),this.size++,t.value)}clean(){for(;this.oldest&&this.size>this.max;)this.deleteNode(this.oldest)}deleteNode(n){n===this.newest&&(this.newest=n.older),n===this.oldest&&(this.oldest=n.newer),n.newer&&(n.newer.older=n.older),n.older&&(n.older.newer=n.newer),this.size--;let e=n.key||n.keyRef&&n.keyRef.deref();this.dispose(n.value,e),n.keyRef?this.registry.unregister(n):this.unfinalizedNodes.delete(n),e&&this.map.delete(e)}delete(n){let e=this.map.get(n);return e?(this.deleteNode(e),!0):!1}scheduleFinalization(n){this.unfinalizedNodes.add(n),this.finalizationScheduled||(this.finalizationScheduled=!0,queueMicrotask(this.finalize))}};var Yc=new WeakSet;function cm(i){i.size<=(i.max||-1)||Yc.has(i)||(Yc.add(i),setTimeout(function(){i.clean(),Yc.delete(i)},100))}var pr=function(i,n){var e=new vi(i,n);return e.set=function(t,r){var o=vi.prototype.set.call(this,t,r);return cm(this),o},e},za=function(i,n){var e=new $i(i,n);return e.set=function(t,r){var o=$i.prototype.set.call(this,t,r);return cm(this),o},e};var ty=Symbol.for("apollo.cacheSize"),dt=b({},or[ty]);var kn={};function Ha(i,n){kn[i]=n}var lm=globalThis.__DEV__!==!1?ny:void 0,dm=globalThis.__DEV__!==!1?ry:void 0,um=globalThis.__DEV__!==!1?hm:void 0;function iy(){var i={parser:1e3,canonicalStringify:1e3,print:2e3,"documentTransform.cache":2e3,"queryManager.getDocumentInfo":2e3,"PersistedQueryLink.persistedQueryHashes":2e3,"fragmentRegistry.transform":2e3,"fragmentRegistry.lookup":1e3,"fragmentRegistry.findFragmentSpreads":4e3,"cache.fragmentQueryDocuments":1e3,"removeTypenameFromVariables.getVariableDefinitions":2e3,"inMemoryCache.maybeBroadcastWatch":5e3,"inMemoryCache.executeSelectionSet":5e4,"inMemoryCache.executeSubSelectedArray":1e4};return Object.fromEntries(Object.entries(i).map(function(n){var e=n[0],t=n[1];return[e,dt[e]||t]}))}function ny(){var i,n,e,t,r;if(globalThis.__DEV__===!1)throw new Error("only supported in development mode");return{limits:iy(),sizes:b({print:(i=kn.print)===null||i===void 0?void 0:i.call(kn),parser:(n=kn.parser)===null||n===void 0?void 0:n.call(kn),canonicalStringify:(e=kn.canonicalStringify)===null||e===void 0?void 0:e.call(kn),links:Xc(this.link),queryManager:{getDocumentInfo:this.queryManager.transformCache.size,documentTransforms:pm(this.queryManager.documentTransform)}},(r=(t=this.cache).getMemoryInternals)===null||r===void 0?void 0:r.call(t))}}function hm(){return{cache:{fragmentQueryDocuments:Yi(this.getFragmentDoc)}}}function ry(){var i=this.config.fragments;return b(b({},hm.apply(this)),{addTypenameDocumentTransform:pm(this.addTypenameTransform),inMemoryCache:{executeSelectionSet:Yi(this.storeReader.executeSelectionSet),executeSubSelectedArray:Yi(this.storeReader.executeSubSelectedArray),maybeBroadcastWatch:Yi(this.maybeBroadcastWatch)},fragmentRegistry:{findFragmentSpreads:Yi(i?.findFragmentSpreads),lookup:Yi(i?.lookup),transform:Yi(i?.transform)}})}function oy(i){return!!i&&"dirtyKey"in i}function Yi(i){return oy(i)?i.size:void 0}function mm(i){return i!=null}function pm(i){return Kc(i).map(function(n){return{cache:n}})}function Kc(i){return i?at(at([Yi(i?.performWork)],Kc(i?.left),!0),Kc(i?.right),!0).filter(mm):[]}function Xc(i){var n;return i?at(at([(n=i?.getMemoryInternals)===null||n===void 0?void 0:n.call(i)],Xc(i?.left),!0),Xc(i?.right),!0).filter(mm):[]}var Mt=Object.assign(function(n){return JSON.stringify(n,ay)},{reset:function(){fr=new za(dt.canonicalStringify||1e3)}});globalThis.__DEV__!==!1&&Ha("canonicalStringify",function(){return fr.size});var fr;Mt.reset();function ay(i,n){if(n&&typeof n=="object"){var e=Object.getPrototypeOf(n);if(e===Object.prototype||e===null){var t=Object.keys(n);if(t.every(sy))return n;var r=JSON.stringify(t),o=fr.get(r);if(!o){t.sort();var a=JSON.stringify(t);o=fr.get(a)||t,fr.set(r,o),fr.set(a,o)}var s=Object.create(e);return o.forEach(function(c){s[c]=n[c]}),s}}return n}function sy(i,n,e){return n===0||e[n-1]<=i}function Kt(i){return{__ref:String(i)}}function Ce(i){return!!(i&&typeof i=="object"&&typeof i.__ref=="string")}function Zc(i){return Ie(i)&&i.kind==="Document"&&Array.isArray(i.definitions)}function cy(i){return i.kind==="StringValue"}function ly(i){return i.kind==="BooleanValue"}function dy(i){return i.kind==="IntValue"}function uy(i){return i.kind==="FloatValue"}function hy(i){return i.kind==="Variable"}function my(i){return i.kind==="ObjectValue"}function py(i){return i.kind==="ListValue"}function fy(i){return i.kind==="EnumValue"}function gy(i){return i.kind==="NullValue"}function Ki(i,n,e,t){if(dy(e)||uy(e))i[n.value]=Number(e.value);else if(ly(e)||cy(e))i[n.value]=e.value;else if(my(e)){var r={};e.fields.map(function(a){return Ki(r,a.name,a.value,t)}),i[n.value]=r}else if(hy(e)){var o=(t||{})[e.name.value];i[n.value]=o}else if(py(e))i[n.value]=e.values.map(function(a){var s={};return Ki(s,n,a,t),s[n.value]});else if(fy(e))i[n.value]=e.value;else if(gy(e))i[n.value]=null;else throw Be(85,n.value,e.kind)}function Jc(i,n){var e=null;i.directives&&(e={},i.directives.forEach(function(r){e[r.name.value]={},r.arguments&&r.arguments.forEach(function(o){var a=o.name,s=o.value;return Ki(e[r.name.value],a,s,n)})}));var t=null;return i.arguments&&i.arguments.length&&(t={},i.arguments.forEach(function(r){var o=r.name,a=r.value;return Ki(t,o,a,n)})),Qa(i.name.value,t,e)}var by=["connection","include","skip","client","rest","export","nonreactive"],co=Mt,Qa=Object.assign(function(i,n,e){if(n&&e&&e.connection&&e.connection.key)if(e.connection.filter&&e.connection.filter.length>0){var t=e.connection.filter?e.connection.filter:[];t.sort();var r={};return t.forEach(function(s){r[s]=n[s]}),"".concat(e.connection.key,"(").concat(co(r),")")}else return e.connection.key;var o=i;if(n){var a=co(n);o+="(".concat(a,")")}return e&&Object.keys(e).forEach(function(s){by.indexOf(s)===-1&&(e[s]&&Object.keys(e[s]).length?o+="@".concat(s,"(").concat(co(e[s]),")"):o+="@".concat(s))}),o},{setStringify:function(i){var n=co;return co=i,n}});function Ti(i,n){if(i.arguments&&i.arguments.length){var e={};return i.arguments.forEach(function(t){var r=t.name,o=t.value;return Ki(e,r,o,n)}),e}return null}function jt(i){return i.alias?i.alias.value:i.name.value}function lo(i,n,e){for(var t,r=0,o=n.selections;rObject.create(null),{forEach:_y,slice:yy}=Array.prototype,{hasOwnProperty:xy}=Object.prototype,Ua=class i{constructor(n=!0,e=vy){this.weakness=n,this.makeData=e}lookup(...n){return this.lookupArray(n)}lookupArray(n){let e=this;return _y.call(n,t=>e=e.getChildTrie(t)),xy.call(e,"data")?e.data:e.data=this.makeData(yy.call(n))}peek(...n){return this.peekArray(n)}peekArray(n){let e=this;for(let t=0,r=n.length;e&&tclass{constructor(){this.id=["slot",wy++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let n=bt;n;n=n.parent)if(this.id in n.slots){let e=n.slots[this.id];if(e===gm)break;return n!==bt&&(bt.slots[this.id]=e),!0}return bt&&(bt.slots[this.id]=gm),!1}getValue(){if(this.hasValue())return bt.slots[this.id]}withValue(n,e,t,r){let o={__proto__:null,[this.id]:n},a=bt;bt={parent:a,slots:o};try{return e.apply(r,t)}finally{bt=a}}static bind(n){let e=bt;return function(){let t=bt;try{return bt=e,n.apply(this,arguments)}finally{bt=t}}}static noContext(n,e,t){if(bt){let r=bt;try{return bt=null,n.apply(t,e)}finally{bt=r}}else return n.apply(t,e)}};function bm(i){try{return i()}catch{}}var il="@wry/context:Slot",ky=bm(()=>globalThis)||bm(()=>global)||Object.create(null),vm=ky,En=vm[il]||Array[il]||function(i){try{Object.defineProperty(vm,il,{value:i,enumerable:!1,writable:!1,configurable:!0})}finally{return i}}(Cy());var{bind:_m,noContext:ym}=En;var In=new En;var{hasOwnProperty:xm}=Object.prototype,ho=Array.from||function(i){let n=[];return i.forEach(e=>n.push(e)),n};function br(i){let{unsubscribe:n}=i;typeof n=="function"&&(i.unsubscribe=void 0,n())}var mo=[],Iy=100;function vr(i,n){if(!i)throw new Error(n||"assertion failure")}function Cm(i,n){let e=i.length;return e>0&&e===n.length&&i[e-1]===n[e-1]}function km(i){switch(i.length){case 0:throw new Error("unknown value");case 1:return i[0];case 2:throw i[1]}}function Dm(i){return i.slice(0)}var Em=(()=>{class i{constructor(e){this.fn=e,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++i.count}peek(){if(this.value.length===1&&!Zi(this))return wm(this),this.value[0]}recompute(e){return vr(!this.recomputing,"already recomputing"),wm(this),Zi(this)?Sy(this,e):km(this.value)}setDirty(){this.dirty||(this.dirty=!0,Im(this),br(this))}dispose(){this.setDirty(),Om(this),nl(this,(e,t)=>{e.setDirty(),Rm(e,this)})}forget(){this.dispose()}dependOn(e){e.add(this),this.deps||(this.deps=mo.pop()||new Set),this.deps.add(e)}forgetDeps(){this.deps&&(ho(this.deps).forEach(e=>e.delete(this)),this.deps.clear(),mo.push(this.deps),this.deps=null)}}return i.count=0,i})();function wm(i){let n=In.getValue();if(n)return i.parents.add(n),n.childValues.has(i)||n.childValues.set(i,[]),Zi(i)?Tm(n,i):Mm(n,i),n}function Sy(i,n){return Om(i),In.withValue(i,Ty,[i,n]),Ay(i,n)&&My(i),km(i.value)}function Ty(i,n){i.recomputing=!0;let{normalizeResult:e}=i,t;e&&i.value.length===1&&(t=Dm(i.value)),i.value.length=0;try{if(i.value[0]=i.fn.apply(null,n),e&&t&&!Cm(t,i.value))try{i.value[0]=e(i.value[0],t[0])}catch{}}catch(r){i.value[1]=r}i.recomputing=!1}function Zi(i){return i.dirty||!!(i.dirtyChildren&&i.dirtyChildren.size)}function My(i){i.dirty=!1,!Zi(i)&&Sm(i)}function Im(i){nl(i,Tm)}function Sm(i){nl(i,Mm)}function nl(i,n){let e=i.parents.size;if(e){let t=ho(i.parents);for(let r=0;r0&&i.childValues.forEach((n,e)=>{Rm(i,e)}),i.forgetDeps(),vr(i.dirtyChildren===null)}function Rm(i,n){n.parents.delete(i),i.childValues.delete(n),Am(i,n)}function Ay(i,n){if(typeof i.subscribe=="function")try{br(i),i.unsubscribe=i.subscribe.apply(null,n)}catch{return i.setDirty(),!1}return!0}var Oy={setDirty:!0,dispose:!0,forget:!0};function po(i){let n=new Map,e=i&&i.subscribe;function t(r){let o=In.getValue();if(o){let a=n.get(r);a||n.set(r,a=new Set),o.dependOn(a),typeof e=="function"&&(br(a),a.unsubscribe=e(r))}}return t.dirty=function(o,a){let s=n.get(o);if(s){let c=a&&xm.call(Oy,a)?a:"setDirty";ho(s).forEach(l=>l[c]()),n.delete(o),br(s)}},t}var Fm;function Ry(...i){return(Fm||(Fm=new Ua(typeof WeakMap=="function"))).lookupArray(i)}var rl=new Set;function Ai(i,{max:n=Math.pow(2,16),keyArgs:e,makeCacheKey:t=Ry,normalizeResult:r,subscribe:o,cache:a=$i}=Object.create(null)){let s=typeof a=="function"?new a(n,m=>m.dispose()):a,c=function(){let m=t.apply(null,e?e.apply(null,arguments):arguments);if(m===void 0)return i.apply(null,arguments);let p=s.get(m);p||(s.set(m,p=new Em(i)),p.normalizeResult=r,p.subscribe=o,p.forget=()=>s.delete(m));let f=p.recompute(Array.prototype.slice.call(arguments));return s.set(m,p),rl.add(s),In.hasValue()||(rl.forEach(g=>g.clean()),rl.clear()),f};Object.defineProperty(c,"size",{get:()=>s.size,configurable:!1,enumerable:!1}),Object.freeze(c.options={max:n,keyArgs:e,makeCacheKey:t,normalizeResult:r,subscribe:o,cache:s});function l(m){let p=m&&s.get(m);p&&p.setDirty()}c.dirtyKey=l,c.dirty=function(){l(t.apply(null,arguments))};function d(m){let p=m&&s.get(m);if(p)return p.peek()}c.peekKey=d,c.peek=function(){return d(t.apply(null,arguments))};function h(m){return m?s.delete(m):!1}return c.forgetKey=h,c.forget=function(){return h(t.apply(null,arguments))},c.makeCacheKey=t,c.getKey=e?function(){return t.apply(null,e.apply(null,arguments))}:t,Object.freeze(c)}function Fy(i){return i}var _r=function(){function i(n,e){e===void 0&&(e=Object.create(null)),this.resultCache=Ba?new WeakSet:new Set,this.transform=n,e.getCacheKey&&(this.getCacheKey=e.getCacheKey),this.cached=e.cache!==!1,this.resetCache()}return i.prototype.getCacheKey=function(n){return[n]},i.identity=function(){return new i(Fy,{cache:!1})},i.split=function(n,e,t){return t===void 0&&(t=i.identity()),Object.assign(new i(function(r){var o=n(r)?e:t;return o.transformDocument(r)},{cache:!1}),{left:e,right:t})},i.prototype.resetCache=function(){var n=this;if(this.cached){var e=new Qt(li);this.performWork=Ai(i.prototype.performWork.bind(this),{makeCacheKey:function(t){var r=n.getCacheKey(t);if(r)return Y(Array.isArray(r),69),e.lookupArray(r)},max:dt["documentTransform.cache"],cache:vi})}},i.prototype.performWork=function(n){return Xi(n),this.transform(n)},i.prototype.transformDocument=function(n){if(this.resultCache.has(n))return n;var e=this.performWork(n);return this.resultCache.add(e),e},i.prototype.concat=function(n){var e=this;return Object.assign(new i(function(t){return n.transformDocument(e.transformDocument(t))},{cache:!1}),{left:this,right:n})},i}();var fo,Ji=Object.assign(function(i){var n=fo.get(i);return n||(n=mr(i),fo.set(i,n)),n},{reset:function(){fo=new pr(dt.print||2e3)}});Ji.reset();globalThis.__DEV__!==!1&&Ha("print",function(){return fo?fo.size:0});var Ve=Array.isArray;function vt(i){return Array.isArray(i)&&i.length>0}var Pm={kind:G.FIELD,name:{kind:G.NAME,value:"__typename"}};function Lm(i,n){return!i||i.selectionSet.selections.every(function(e){return e.kind===G.FRAGMENT_SPREAD&&Lm(n[e.name.value],n)})}function Py(i){return Lm(_i(i)||tl(i),Ii(Mi(i)))?null:i}function Ny(i){var n=new Map,e=new Map;return i.forEach(function(t){t&&(t.name?n.set(t.name,t):t.test&&e.set(t.test,t))}),function(t){var r=n.get(t.name.value);return!r&&e.size&&e.forEach(function(o,a){a(t)&&(r=o)}),r}}function Nm(i){var n=new Map;return function(t){t===void 0&&(t=i);var r=n.get(t);return r||n.set(t,r={variables:new Set,fragmentSpreads:new Set}),r}}function qa(i,n){Xi(n);for(var e=Nm(""),t=Nm(""),r=function(v){for(var M=0,y=void 0;M=0;--a)n.definitions[a].kind===G.OPERATION_DEFINITION&&++o;var s=Ny(i),c=function(v){return vt(v)&&v.map(s).some(function(M){return M&&M.remove})},l=new Map,d=!1,h={enter:function(v){if(c(v.directives))return d=!0,null}},m=wt(n,{Field:h,InlineFragment:h,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(v,M,y,q,U){var J=r(U);J&&J.variables.add(v.name.value)}},FragmentSpread:{enter:function(v,M,y,q,U){if(c(v.directives))return d=!0,null;var J=r(U);J&&J.fragmentSpreads.add(v.name.value)}},FragmentDefinition:{enter:function(v,M,y,q){l.set(JSON.stringify(q),v)},leave:function(v,M,y,q){var U=l.get(JSON.stringify(q));if(v===U)return v;if(o>0&&v.selectionSet.selections.every(function(J){return J.kind===G.FIELD&&J.name.value==="__typename"}))return t(v.name.value).removed=!0,d=!0,null}},Directive:{leave:function(v){if(s(v))return d=!0,null}}});if(!d)return n;var p=function(v){return v.transitiveVars||(v.transitiveVars=new Set(v.variables),v.removed||v.fragmentSpreads.forEach(function(M){p(t(M)).transitiveVars.forEach(function(y){v.transitiveVars.add(y)})})),v},f=new Set;m.definitions.forEach(function(v){v.kind===G.OPERATION_DEFINITION?p(e(v.name&&v.name.value)).fragmentSpreads.forEach(function(M){f.add(M)}):v.kind===G.FRAGMENT_DEFINITION&&o===0&&!t(v.name.value).removed&&f.add(v.name.value)}),f.forEach(function(v){p(t(v)).fragmentSpreads.forEach(function(M){f.add(M)})});var g=function(v){return!!(!f.has(v)||t(v).removed)},_={enter:function(v){if(g(v.name.value))return null}};return Py(wt(m,{FragmentSpread:_,FragmentDefinition:_,OperationDefinition:{leave:function(v){if(v.variableDefinitions){var M=p(e(v.name&&v.name.value)).transitiveVars;if(M.size1)for(var t=new Vt,r=1;r=i.length?{done:!0}:{done:!1,value:i[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function By(i,n){if(i){if(typeof i=="string")return jm(i,n);var e=Object.prototype.toString.call(i).slice(8,-1);if(e==="Object"&&i.constructor&&(e=i.constructor.name),e==="Map"||e==="Set")return Array.from(i);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return jm(i,n)}}function jm(i,n){(n==null||n>i.length)&&(n=i.length);for(var e=0,t=new Array(n);e1,s=!1,c=arguments[1],l=c;return new o(function(d){return r.subscribe({next:function(h){var m=!s;if(s=!0,!m||a)try{l=t(l,h)}catch(p){return d.error(p)}else l=h},error:function(h){d.error(h)},complete:function(){if(!s&&!a)return d.error(new TypeError("Cannot reduce an empty sequence"));d.next(l),d.complete()}})})},n.concat=function(){for(var t=this,r=arguments.length,o=new Array(r),a=0;a=0&&s.splice(m,1),l()}});s.push(h)},error:function(d){a.error(d)},complete:function(){l()}});function l(){c.closed&&s.length===0&&a.complete()}return function(){s.forEach(function(d){return d.unsubscribe()}),c.unsubscribe()}})},n[cl]=function(){return this},i.from=function(t){var r=typeof this=="function"?this:i;if(t==null)throw new TypeError(t+" is not an object");var o=Ga(t,cl);if(o){var a=o.call(t);if(Object(a)!==a)throw new TypeError(a+" is not an object");return Hy(a)&&a.constructor===r?a:new r(function(s){return a.subscribe(s)})}if(hl("iterator")&&(o=Ga(t,zy),o))return new r(function(s){Wa(function(){if(!s.closed){for(var c=Vy(o.call(t)),l;!(l=c()).done;){var d=l.value;if(s.next(d),s.closed)return}s.complete()}})});if(Array.isArray(t))return new r(function(s){Wa(function(){if(!s.closed){for(var c=0;c=0;--s){var c=a[s],l=!isNaN(+c),d=l?[]:{};d[c]=o,o=d}e=t.merge(e,o)}),e}function wr(i){var n=Za(i);return vt(n)}function Za(i){var n=vt(i.errors)?i.errors.slice(0):[];return en(i)&&vt(i.incremental)&&i.incremental.forEach(function(e){e.errors&&n.push.apply(n,e.errors)}),n}function yi(){for(var i=[],n=0;n-1;){if(_=void 0,be=[s.slice(0,g),s.slice(g+a.length)],_=be[0],s=be[1],v=_.indexOf(`\r -\r -`),M=n0(_.slice(0,v)),y=M["content-type"],y&&y.toLowerCase().indexOf("application/json")===-1)throw new Error("Unsupported patch content type: application/json is required.");if(q=_.slice(v),q){if(U=Jm(i,q),Object.keys(U).length>1||"data"in U||"incremental"in U||"errors"in U||"payload"in U)if(Gm(U)){if(J={},"payload"in U){if(Object.keys(U).length===1&&U.payload===null)return[2];J=b({},U.payload)}"errors"in U&&(J=b(b({},J),{extensions:b(b({},"extensions"in J?J.extensions:null),(_e={},_e[wo]=U.errors,_e))})),n(J)}else n(U);else if(Object.keys(U).length===1&&"hasNext"in U&&!U.hasNext)return[2]}g=s.indexOf(a)}return[3,1];case 3:return[2]}})})}function n0(i){var n={};return i.split(` -`).forEach(function(e){var t=e.indexOf(":");if(t>-1){var r=e.slice(0,t).trim().toLowerCase(),o=e.slice(t+1).trim();n[r]=o}}),n}function Jm(i,n){if(i.status>=300){var e=function(){try{return JSON.parse(n)}catch{return n}};Ja(i,e(),"Response not successful: Received status code ".concat(i.status))}try{return JSON.parse(n)}catch(r){var t=r;throw t.name="ServerParseError",t.response=i,t.statusCode=i.status,t.bodyText=n,t}}function ep(i,n){i.result&&i.result.errors&&i.result.data&&n.next(i.result),n.error(i)}function tp(i){return function(n){return n.text().then(function(e){return Jm(n,e)}).then(function(e){return!Array.isArray(e)&&!Xm.call(e,"data")&&!Xm.call(e,"errors")&&Ja(n,e,"Server response was missing for query '".concat(Array.isArray(i)?i.map(function(t){return t.operationName}):i.operationName,"'.")),e})}}var Co=function(i,n){var e;try{e=JSON.stringify(i)}catch(r){var t=Be(40,n,r.message);throw t.parseError=r,t}return e};var r0={includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},o0={accept:"*/*","content-type":"application/json"},a0={method:"POST"},ip={http:r0,headers:o0,options:a0},np=function(i,n){return n(i)};function rp(i,n){for(var e=[],t=2;t"u")throw Be(38)};var ap=function(i,n){var e=i.getContext(),t=e.uri;return t||(typeof n=="function"?n(i):n||"/graphql")};function sp(i,n){var e=[],t=function(h,m){e.push("".concat(h,"=").concat(encodeURIComponent(m)))};if("query"in n&&t("query",n.query),n.operationName&&t("operationName",n.operationName),n.variables){var r=void 0;try{r=Co(n.variables,"Variables map")}catch(h){return{parseError:h}}t("variables",r)}if(n.extensions){var o=void 0;try{o=Co(n.extensions,"Extensions map")}catch(h){return{parseError:h}}t("extensions",o)}var a="",s=i,c=i.indexOf("#");c!==-1&&(a=i.substr(c),s=i.substr(0,c));var l=s.indexOf("?")===-1?"?":"&",d=s+l+e.join("&")+a;return{newURI:d}}var cp=xt(function(){return fetch}),lp=function(i){i===void 0&&(i={});var n=i.uri,e=n===void 0?"/graphql":n,t=i.fetch,r=i.print,o=r===void 0?np:r,a=i.includeExtensions,s=i.preserveHeaderCase,c=i.useGETForQueries,l=i.includeUnusedVariables,d=l===void 0?!1:l,h=Pt(i,["uri","fetch","print","includeExtensions","preserveHeaderCase","useGETForQueries","includeUnusedVariables"]);globalThis.__DEV__!==!1&&op(t||cp);var m={http:{includeExtensions:a,preserveHeaderCase:s},options:h.fetchOptions,credentials:h.credentials,headers:h.headers};return new Xt(function(p){var f=ap(p,e),g=p.getContext(),_={};if(g.clientAwareness){var v=g.clientAwareness,M=v.name,y=v.version;M&&(_["apollographql-client-name"]=M),y&&(_["apollographql-client-version"]=y)}var q=b(b({},_),g.headers),U={http:g.http,options:g.fetchOptions,credentials:g.credentials,headers:q};if(Ei(["client"],p.query)){var J=go(p.query);if(!J)return yo(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));p.query=J}var be=rp(p,o,ip,m,U),_e=be.options,ze=be.body;ze.variables&&!d&&(ze.variables=_l(ze.variables,p.query));var et;!_e.signal&&typeof AbortController<"u"&&(et=new AbortController,_e.signal=et.signal);var Wn=function(qt){return qt.kind==="OperationDefinition"&&qt.operation==="mutation"},Gn=function(qt){return qt.kind==="OperationDefinition"&&qt.operation==="subscription"},_t=Gn(di(p.query)),ji=Ei(["defer"],p.query);if(c&&!p.query.definitions.some(Wn)&&(_e.method="GET"),ji||_t){_e.headers=_e.headers||{};var ec="multipart/mixed;";_t&&ji&&globalThis.__DEV__!==!1&&Y.warn(39),_t?ec+="boundary=graphql;subscriptionSpec=1.0,application/json":ji&&(ec+="deferSpec=20220824,application/json"),_e.headers.accept=ec}if(_e.method==="GET"){var hu=sp(f,ze),Wb=hu.newURI,mu=hu.parseError;if(mu)return yo(mu);f=Wb}else try{_e.body=Co(ze,"Payload")}catch(qt){return yo(qt)}return new xe(function(qt){var Gb=t||xt(function(){return fetch})||cp,pu=qt.next.bind(qt);return Gb(f,_e).then(function($n){var tc;p.setContext({response:$n});var fu=(tc=$n.headers)===null||tc===void 0?void 0:tc.get("content-type");return fu!==null&&/^multipart\/mixed/i.test(fu)?Zm($n,pu):tp(p)($n).then(pu)}).then(function(){et=void 0,qt.complete()}).catch(function($n){et=void 0,ep($n,qt)}),function(){et&&et.abort()}})})};var Cl=function(i){mt(n,i);function n(e){e===void 0&&(e={});var t=i.call(this,lp(e).request)||this;return t.options=e,t}return n}(Xt);var{toString:dp,hasOwnProperty:c0}=Object.prototype,up=Function.prototype.toString,kl=new Map;function Ne(i,n){try{return Dl(i,n)}finally{kl.clear()}}var El=Ne;function Dl(i,n){if(i===n)return!0;let e=dp.call(i),t=dp.call(n);if(e!==t)return!1;switch(e){case"[object Array]":if(i.length!==n.length)return!1;case"[object Object]":{if(mp(i,n))return!0;let r=hp(i),o=hp(n),a=r.length;if(a!==o.length)return!1;for(let s=0;s=0&&i.indexOf(n,e)===e}function mp(i,n){let e=kl.get(i);if(e){if(e.has(n))return!0}else kl.set(i,e=new Set);return e.add(n),!1}function rs(i,n,e,t){var r=n.data,o=Pt(n,["data"]),a=e.data,s=Pt(e,["data"]);return El(o,s)&&ns(di(i).selectionSet,r,a,{fragmentMap:Ii(Mi(i)),variables:t})}function ns(i,n,e,t){if(n===e)return!0;var r=new Set;return i.selections.every(function(o){if(r.has(o)||(r.add(o),!ci(o,t.variables))||pp(o))return!0;if(At(o)){var a=jt(o),s=n&&n[a],c=e&&e[a],l=o.selectionSet;if(!l)return El(s,c);var d=Array.isArray(s),h=Array.isArray(c);if(d!==h)return!1;if(d&&h){var m=s.length;if(c.length!==m)return!1;for(var p=0;p"u"||typeof o=="string"?o:this.identify(o),query:l,optimistic:s}),h;return new xe(function(m){return e.watch(b(b({},d),{immediate:!0,callback:function(p){if(!(h&&rs(l,{data:h?.result},{data:p.result}))){var f={data:p.result,complete:!!p.complete};p.missing&&(f.missing=Tn(p.missing.map(function(g){return g.missing}))),h=p,m.next(f)}}}))})},i.prototype.readFragment=function(n,e){return e===void 0&&(e=!!n.optimistic),this.read(b(b({},n),{query:this.getFragmentDoc(n.fragment,n.fragmentName),rootId:n.id,optimistic:e}))},i.prototype.writeQuery=function(n){var e=n.id,t=n.data,r=Pt(n,["id","data"]);return this.write(Object.assign(r,{dataId:e||"ROOT_QUERY",result:t}))},i.prototype.writeFragment=function(n){var e=n.id,t=n.data,r=n.fragment,o=n.fragmentName,a=Pt(n,["id","data","fragment","fragmentName"]);return this.write(Object.assign(a,{query:this.getFragmentDoc(r,o),dataId:e,result:t}))},i.prototype.updateQuery=function(n,e){return this.batch({update:function(t){var r=t.readQuery(n),o=e(r);return o==null?r:(t.writeQuery(b(b({},n),{data:o})),o)}})},i.prototype.updateFragment=function(n,e){return this.batch({update:function(t){var r=t.readFragment(n),o=e(r);return o==null?r:(t.writeFragment(b(b({},n),{data:o})),o)}})},i}();globalThis.__DEV__!==!1&&(os.prototype.getMemoryInternals=um);var ko=function(i){mt(n,i);function n(e,t,r,o){var a,s=i.call(this,e)||this;if(s.message=e,s.path=t,s.query=r,s.variables=o,Array.isArray(s.path)){s.missing=s.message;for(var c=s.path.length-1;c>=0;--c)s.missing=(a={},a[s.path[c]]=s.missing,a)}else s.missing=s.path;return s.__proto__=n.prototype,s}return n}(Error);var it=Object.prototype.hasOwnProperty;function Do(i){return i==null}function ss(i,n){var e=i.__typename,t=i.id,r=i._id;if(typeof e=="string"&&(n&&(n.keyObject=Do(t)?Do(r)?void 0:{_id:r}:{id:t}),Do(t)&&!Do(r)&&(t=r),!Do(t)))return"".concat(e,":").concat(typeof t=="number"||typeof t=="string"?t:JSON.stringify(t))}var fp={dataIdFromObject:ss,addTypename:!0,resultCaching:!0,canonizeResults:!1};function gp(i){return yi(fp,i)}function cs(i){var n=i.canonizeResults;return n===void 0?fp.canonizeResults:n}function bp(i,n){return Ce(n)?i.get(n.__ref,"__typename"):n&&n.__typename}var Il=/^[_a-z][_0-9a-z]*/i;function ui(i){var n=i.match(Il);return n?n[0]:i}function as(i,n,e){return Ie(n)?Ve(n)?n.every(function(t){return as(i,t,e)}):i.selections.every(function(t){if(At(t)&&ci(t,e)){var r=jt(t);return it.call(n,r)&&(!t.selectionSet||as(t.selectionSet,n[r],e))}return!0}):!1}function tn(i){return Ie(i)&&!Ce(i)&&!Ve(i)}function vp(){return new Vt}function ls(i,n){var e=Ii(Mi(i));return{fragmentMap:e,lookupFragment:function(t){var r=e[t];return!r&&n&&(r=n.lookup(t)),r||null}}}var ds=Object.create(null),Sl=function(){return ds},_p=Object.create(null),kr=function(){function i(n,e){var t=this;this.policies=n,this.group=e,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(r,o){return vo(Ce(r)?t.get(r.__ref,o):r&&r[o])},this.canRead=function(r){return Ce(r)?t.has(r.__ref):typeof r=="object"},this.toReference=function(r,o){if(typeof r=="string")return Kt(r);if(Ce(r))return r;var a=t.policies.identify(r)[0];if(a){var s=Kt(a);return o&&t.merge(a,r),s}}}return i.prototype.toObject=function(){return b({},this.data)},i.prototype.has=function(n){return this.lookup(n,!0)!==void 0},i.prototype.get=function(n,e){if(this.group.depend(n,e),it.call(this.data,n)){var t=this.data[n];if(t&&it.call(t,e))return t[e]}if(e==="__typename"&&it.call(this.policies.rootTypenamesById,n))return this.policies.rootTypenamesById[n];if(this instanceof nn)return this.parent.get(n,e)},i.prototype.lookup=function(n,e){if(e&&this.group.depend(n,"__exists"),it.call(this.data,n))return this.data[n];if(this instanceof nn)return this.parent.lookup(n,e);if(this.policies.rootTypenamesById[n])return Object.create(null)},i.prototype.merge=function(n,e){var t=this,r;Ce(n)&&(n=n.__ref),Ce(e)&&(e=e.__ref);var o=typeof n=="string"?this.lookup(r=n):n,a=typeof e=="string"?this.lookup(r=e):e;if(a){Y(typeof r=="string",1);var s=new Vt(p0).merge(o,a);if(this.data[r]=s,s!==o&&(delete this.refs[r],this.group.caching)){var c=Object.create(null);o||(c.__exists=1),Object.keys(a).forEach(function(l){if(!o||o[l]!==s[l]){c[l]=1;var d=ui(l);d!==l&&!t.policies.hasKeyArgs(s.__typename,d)&&(c[d]=1),s[l]===void 0&&!(t instanceof nn)&&delete s[l]}}),c.__typename&&!(o&&o.__typename)&&this.policies.rootTypenamesById[r]===s.__typename&&delete c.__typename,Object.keys(c).forEach(function(l){return t.group.dirty(r,l)})}}},i.prototype.modify=function(n,e){var t=this,r=this.lookup(n);if(r){var o=Object.create(null),a=!1,s=!0,c={DELETE:ds,INVALIDATE:_p,isReference:Ce,toReference:this.toReference,canRead:this.canRead,readField:function(l,d){return t.policies.readField(typeof l=="string"?{fieldName:l,from:d||Kt(n)}:l,{store:t})}};if(Object.keys(r).forEach(function(l){var d=ui(l),h=r[l];if(h!==void 0){var m=typeof e=="function"?e:e[l]||e[d];if(m){var p=m===Sl?ds:m(vo(h),b(b({},c),{fieldName:d,storeFieldName:l,storage:t.getStorage(n,l)}));if(p===_p)t.group.dirty(n,l);else if(p===ds&&(p=void 0),p!==h&&(o[l]=p,a=!0,h=p,globalThis.__DEV__!==!1)){var f=function(U){if(t.lookup(U.__ref)===void 0)return globalThis.__DEV__!==!1&&Y.warn(2,U),!0};if(Ce(p))f(p);else if(Array.isArray(p))for(var g=!1,_=void 0,v=0,M=p;v0){var e=--this.rootIds[n];return e||delete this.rootIds[n],e}return 0},i.prototype.getRootIdSet=function(n){return n===void 0&&(n=new Set),Object.keys(this.rootIds).forEach(n.add,n),this instanceof nn?this.parent.getRootIdSet(n):Object.keys(this.policies.rootTypenamesById).forEach(n.add,n),n},i.prototype.gc=function(){var n=this,e=this.getRootIdSet(),t=this.toObject();e.forEach(function(a){it.call(t,a)&&(Object.keys(n.findChildRefIds(a)).forEach(e.add,e),delete t[a])});var r=Object.keys(t);if(r.length){for(var o=this;o instanceof nn;)o=o.parent;r.forEach(function(a){return o.delete(a)})}return r},i.prototype.findChildRefIds=function(n){if(!it.call(this.refs,n)){var e=this.refs[n]=Object.create(null),t=this.data[n];if(!t)return e;var r=new Set([t]);r.forEach(function(o){Ce(o)&&(e[o.__ref]=!0),Ie(o)&&Object.keys(o).forEach(function(a){var s=o[a];Ie(s)&&r.add(s)})})}return this.refs[n]},i.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},i}();var yp=function(){function i(n,e){e===void 0&&(e=null),this.caching=n,this.parent=e,this.d=null,this.resetCaching()}return i.prototype.resetCaching=function(){this.d=this.caching?po():null,this.keyMaker=new Qt(li)},i.prototype.depend=function(n,e){if(this.d){this.d(Tl(n,e));var t=ui(e);t!==e&&this.d(Tl(n,t)),this.parent&&this.parent.depend(n,e)}},i.prototype.dirty=function(n,e){this.d&&this.d.dirty(Tl(n,e),e==="__exists"?"forget":"setDirty")},i}();function Tl(i,n){return n+"#"+i}function Ml(i,n){On(i)&&i.group.depend(n,"__exists")}(function(i){var n=function(e){mt(t,e);function t(r){var o=r.policies,a=r.resultCaching,s=a===void 0?!0:a,c=r.seed,l=e.call(this,o,new yp(s))||this;return l.stump=new m0(l),l.storageTrie=new Qt(li),c&&l.replace(c),l}return t.prototype.addLayer=function(r,o){return this.stump.addLayer(r,o)},t.prototype.removeLayer=function(){return this},t.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},t}(i);i.Root=n})(kr||(kr={}));var nn=function(i){mt(n,i);function n(e,t,r,o){var a=i.call(this,t.policies,o)||this;return a.id=e,a.parent=t,a.replay=r,a.group=o,r(a),a}return n.prototype.addLayer=function(e,t){return new n(e,this,t,this.group)},n.prototype.removeLayer=function(e){var t=this,r=this.parent.removeLayer(e);return e===this.id?(this.group.caching&&Object.keys(this.data).forEach(function(o){var a=t.data[o],s=r.lookup(o);s?a?a!==s&&Object.keys(a).forEach(function(c){Ne(a[c],s[c])||t.group.dirty(o,c)}):(t.group.dirty(o,"__exists"),Object.keys(s).forEach(function(c){t.group.dirty(o,c)})):t.delete(o)}),r):r===this.parent?this:r.addLayer(this.id,this.replay)},n.prototype.toObject=function(){return b(b({},this.parent.toObject()),this.data)},n.prototype.findChildRefIds=function(e){var t=this.parent.findChildRefIds(e);return it.call(this.data,e)?b(b({},t),i.prototype.findChildRefIds.call(this,e)):t},n.prototype.getStorage=function(){for(var e=this.parent;e.parent;)e=e.parent;return e.getStorage.apply(e,arguments)},n}(kr),m0=function(i){mt(n,i);function n(e){return i.call(this,"EntityStore.Stump",e,function(){},new yp(e.group.caching,e.group))||this}return n.prototype.removeLayer=function(){return this},n.prototype.merge=function(e,t){return this.parent.merge(e,t)},n}(nn);function p0(i,n,e){var t=i[e],r=n[e];return Ne(t,r)?t:r}function On(i){return!!(i instanceof kr&&i.group.caching)}function f0(i){return Ie(i)?Ve(i)?i.slice(0):b({__proto__:Object.getPrototypeOf(i)},i):i}var Al=function(){function i(){this.known=new(Ba?WeakSet:Set),this.pool=new Qt(li),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return i.prototype.isKnown=function(n){return Ie(n)&&this.known.has(n)},i.prototype.pass=function(n){if(Ie(n)){var e=f0(n);return this.passes.set(e,n),e}return n},i.prototype.admit=function(n){var e=this;if(Ie(n)){var t=this.passes.get(n);if(t)return t;var r=Object.getPrototypeOf(n);switch(r){case Array.prototype:{if(this.known.has(n))return n;var o=n.map(this.admit,this),a=this.pool.lookupArray(o);return a.array||(this.known.add(a.array=o),globalThis.__DEV__!==!1&&Object.freeze(o)),a.array}case null:case Object.prototype:{if(this.known.has(n))return n;var s=Object.getPrototypeOf(n),c=[s],l=this.sortedKeys(n);c.push(l.json);var d=c.length;l.sorted.forEach(function(p){c.push(e.admit(n[p]))});var a=this.pool.lookupArray(c);if(!a.object){var h=a.object=Object.create(s);this.known.add(h),l.sorted.forEach(function(p,f){h[p]=c[d+f]}),globalThis.__DEV__!==!1&&Object.freeze(h)}return a.object}}}return n},i.prototype.sortedKeys=function(n){var e=Object.keys(n),t=this.pool.lookupArray(e);if(!t.keys){e.sort();var r=JSON.stringify(e);(t.keys=this.keysByJSON.get(r))||this.keysByJSON.set(r,t.keys={sorted:e,json:r})}return t.keys},i}();function xp(i){return[i.selectionSet,i.objectOrReference,i.context,i.context.canonizeResults]}var wp=function(){function i(n){var e=this;this.knownResults=new(li?WeakMap:Map),this.config=yi(n,{addTypename:n.addTypename!==!1,canonizeResults:cs(n)}),this.canon=n.canon||new Al,this.executeSelectionSet=Ai(function(t){var r,o=t.context.canonizeResults,a=xp(t);a[3]=!o;var s=(r=e.executeSelectionSet).peek.apply(r,a);return s?o?b(b({},s),{result:e.canon.admit(s.result)}):s:(Ml(t.context.store,t.enclosingRef.__ref),e.execSelectionSetImpl(t))},{max:this.config.resultCacheMaxSize||dt["inMemoryCache.executeSelectionSet"]||5e4,keyArgs:xp,makeCacheKey:function(t,r,o,a){if(On(o.store))return o.store.makeCacheKey(t,Ce(r)?r.__ref:r,o.varString,a)}}),this.executeSubSelectedArray=Ai(function(t){return Ml(t.context.store,t.enclosingRef.__ref),e.execSubSelectedArrayImpl(t)},{max:this.config.resultCacheMaxSize||dt["inMemoryCache.executeSubSelectedArray"]||1e4,makeCacheKey:function(t){var r=t.field,o=t.array,a=t.context;if(On(a.store))return a.store.makeCacheKey(r,o,a.varString)}})}return i.prototype.resetCanon=function(){this.canon=new Al},i.prototype.diffQueryAgainstStore=function(n){var e=n.store,t=n.query,r=n.rootId,o=r===void 0?"ROOT_QUERY":r,a=n.variables,s=n.returnPartialData,c=s===void 0?!0:s,l=n.canonizeResults,d=l===void 0?this.config.canonizeResults:l,h=this.config.cache.policies;a=b(b({},Dn(uo(t))),a);var m=Kt(o),p=this.executeSelectionSet({selectionSet:di(t).selectionSet,objectOrReference:m,enclosingRef:m,context:b({store:e,query:t,policies:h,variables:a,varString:Mt(a),canonizeResults:d},ls(t,this.config.fragments))}),f;if(p.missing&&(f=[new ko(g0(p.missing),p.missing,t,a)],!c))throw f[0];return{result:p.result,complete:!f,missing:f}},i.prototype.isFresh=function(n,e,t,r){if(On(r.store)&&this.knownResults.get(n)===t){var o=this.executeSelectionSet.peek(t,e,r,this.canon.isKnown(n));if(o&&n===o.result)return!0}return!1},i.prototype.execSelectionSetImpl=function(n){var e=this,t=n.selectionSet,r=n.objectOrReference,o=n.enclosingRef,a=n.context;if(Ce(r)&&!a.policies.rootTypenamesById[r.__ref]&&!a.store.has(r.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(r.__ref," object")};var s=a.variables,c=a.policies,l=a.store,d=l.getFieldValue(r,"__typename"),h=[],m,p=new Vt;this.config.addTypename&&typeof d=="string"&&!c.rootIdsByTypename[d]&&h.push({__typename:d});function f(y,q){var U;return y.missing&&(m=p.merge(m,(U={},U[q]=y.missing,U))),y.result}var g=new Set(t.selections);g.forEach(function(y){var q,U;if(ci(y,s))if(At(y)){var J=c.readField({fieldName:y.name.value,field:y,variables:a.variables,from:r},a),be=jt(y);J===void 0?Sn.added(y)||(m=p.merge(m,(q={},q[be]="Can't find field '".concat(y.name.value,"' on ").concat(Ce(r)?r.__ref+" object":"object "+JSON.stringify(r,null,2)),q))):Ve(J)?J.length>0&&(J=f(e.executeSubSelectedArray({field:y,array:J,enclosingRef:o,context:a}),be)):y.selectionSet?J!=null&&(J=f(e.executeSelectionSet({selectionSet:y.selectionSet,objectOrReference:J,enclosingRef:Ce(J)?J:o,context:a}),be)):a.canonizeResults&&(J=e.canon.pass(J)),J!==void 0&&h.push((U={},U[be]=J,U))}else{var _e=Si(y,a.lookupFragment);if(!_e&&y.kind===G.FRAGMENT_SPREAD)throw Be(9,y.name.value);_e&&c.fragmentMatches(_e,d)&&_e.selectionSet.selections.forEach(g.add,g)}});var _=Tn(h),v={result:_,missing:m},M=a.canonizeResults?this.canon.admit(v):vo(v);return M.result&&this.knownResults.set(M.result,t),M},i.prototype.execSubSelectedArrayImpl=function(n){var e=this,t=n.field,r=n.array,o=n.enclosingRef,a=n.context,s,c=new Vt;function l(d,h){var m;return d.missing&&(s=c.merge(s,(m={},m[h]=d.missing,m))),d.result}return t.selectionSet&&(r=r.filter(a.store.canRead)),r=r.map(function(d,h){return d===null?null:Ve(d)?l(e.executeSubSelectedArray({field:t,array:d,enclosingRef:o,context:a}),h):t.selectionSet?l(e.executeSelectionSet({selectionSet:t.selectionSet,objectOrReference:d,enclosingRef:Ce(d)?d:o,context:a}),h):(globalThis.__DEV__!==!1&&b0(a.store,t,d),d)}),{result:a.canonizeResults?this.canon.admit(r):r,missing:s}},i}();function g0(i){try{JSON.stringify(i,function(n,e){if(typeof e=="string")throw e;return e})}catch(n){return n}}function b0(i,n,e){if(!n.selectionSet){var t=new Set([e]);t.forEach(function(r){Ie(r)&&(Y(!Ce(r),10,bp(i,r),n.name.value),Object.values(r).forEach(t.add,t))})}}var Dr=new En,Cp=new WeakMap;function Eo(i){var n=Cp.get(i);return n||Cp.set(i,n={vars:new Set,dep:po()}),n}function Ol(i){Eo(i).vars.forEach(function(n){return n.forgetCache(i)})}function kp(i){Eo(i).vars.forEach(function(n){return n.attachCache(i)})}function us(i){var n=new Set,e=new Set,t=function(o){if(arguments.length>0){if(i!==o){i=o,n.forEach(function(c){Eo(c).dep.dirty(t),v0(c)});var a=Array.from(e);e.clear(),a.forEach(function(c){return c(i)})}}else{var s=Dr.getValue();s&&(r(s),Eo(s).dep(t))}return i};t.onNextChange=function(o){return e.add(o),function(){e.delete(o)}};var r=t.attachCache=function(o){return n.add(o),Eo(o).vars.add(t),t};return t.forgetCache=function(o){return n.delete(o)},t}function v0(i){i.broadcastWatches&&i.broadcastWatches()}var Dp=Object.create(null);function Rl(i){var n=JSON.stringify(i);return Dp[n]||(Dp[n]=Object.create(null))}function Fl(i){var n=Rl(i);return n.keyFieldsFn||(n.keyFieldsFn=function(e,t){var r=function(a,s){return t.readField(s,a)},o=t.keyObject=Nl(i,function(a){var s=Er(t.storeObject,a,r);return s===void 0&&e!==t.storeObject&&it.call(e,a[0])&&(s=Er(e,a,Ip)),Y(s!==void 0,4,a.join("."),e),s});return"".concat(t.typename,":").concat(JSON.stringify(o))})}function Pl(i){var n=Rl(i);return n.keyArgsFn||(n.keyArgsFn=function(e,t){var r=t.field,o=t.variables,a=t.fieldName,s=Nl(i,function(l){var d=l[0],h=d.charAt(0);if(h==="@"){if(r&&vt(r.directives)){var m=d.slice(1),p=r.directives.find(function(v){return v.name.value===m}),f=p&&Ti(p,o);return f&&Er(f,l.slice(1))}return}if(h==="$"){var g=d.slice(1);if(o&&it.call(o,g)){var _=l.slice(0);return _[0]=g,Er(o,_)}return}if(e)return Er(e,l)}),c=JSON.stringify(s);return(e||c!=="{}")&&(a+=":"+c),a})}function Nl(i,n){var e=new Vt;return Ep(i).reduce(function(t,r){var o,a=n(r);if(a!==void 0){for(var s=r.length-1;s>=0;--s)a=(o={},o[r[s]]=a,o);t=e.merge(t,a)}return t},Object.create(null))}function Ep(i){var n=Rl(i);if(!n.paths){var e=n.paths=[],t=[];i.forEach(function(r,o){Ve(r)?(Ep(r).forEach(function(a){return e.push(t.concat(a))}),t.length=0):(t.push(r),Ve(i[o+1])||(e.push(t.slice(0)),t.length=0))})}return n.paths}function Ip(i,n){return i[n]}function Er(i,n,e){return e=e||Ip,Sp(n.reduce(function t(r,o){return Ve(r)?r.map(function(a){return t(a,o)}):r&&e(r,o)},i))}function Sp(i){return Ie(i)?Ve(i)?i.map(Sp):Nl(Object.keys(i).sort(),function(n){return Er(i,n)}):i}function Ll(i){return i.args!==void 0?i.args:i.field?Ti(i.field,i.variables):null}var _0=function(){},Tp=function(i,n){return n.fieldName},Mp=function(i,n,e){var t=e.mergeObjects;return t(i,n)},Ap=function(i,n){return n},Rp=function(){function i(n){this.config=n,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=b({dataIdFromObject:ss},n),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),n.possibleTypes&&this.addPossibleTypes(n.possibleTypes),n.typePolicies&&this.addTypePolicies(n.typePolicies)}return i.prototype.identify=function(n,e){var t,r=this,o=e&&(e.typename||((t=e.storeObject)===null||t===void 0?void 0:t.__typename))||n.__typename;if(o===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var a=e&&e.storeObject||n,s=b(b({},e),{typename:o,storeObject:a,readField:e&&e.readField||function(){var m=hs(arguments,a);return r.readField(m,{store:r.cache.data,variables:m.variables})}}),c,l=o&&this.getTypePolicy(o),d=l&&l.keyFn||this.config.dataIdFromObject;d;){var h=d(b(b({},n),a),s);if(Ve(h))d=Fl(h);else{c=h;break}}return c=c?String(c):void 0,s.keyObject?[c,s.keyObject]:[c]},i.prototype.addTypePolicies=function(n){var e=this;Object.keys(n).forEach(function(t){var r=n[t],o=r.queryType,a=r.mutationType,s=r.subscriptionType,c=Pt(r,["queryType","mutationType","subscriptionType"]);o&&e.setRootTypename("Query",t),a&&e.setRootTypename("Mutation",t),s&&e.setRootTypename("Subscription",t),it.call(e.toBeAdded,t)?e.toBeAdded[t].push(c):e.toBeAdded[t]=[c]})},i.prototype.updateTypePolicy=function(n,e){var t=this,r=this.getTypePolicy(n),o=e.keyFields,a=e.fields;function s(c,l){c.merge=typeof l=="function"?l:l===!0?Mp:l===!1?Ap:c.merge}s(r,e.merge),r.keyFn=o===!1?_0:Ve(o)?Fl(o):typeof o=="function"?o:r.keyFn,a&&Object.keys(a).forEach(function(c){var l=t.getFieldPolicy(n,c,!0),d=a[c];if(typeof d=="function")l.read=d;else{var h=d.keyArgs,m=d.read,p=d.merge;l.keyFn=h===!1?Tp:Ve(h)?Pl(h):typeof h=="function"?h:l.keyFn,typeof m=="function"&&(l.read=m),s(l,p)}l.read&&l.merge&&(l.keyFn=l.keyFn||Tp)})},i.prototype.setRootTypename=function(n,e){e===void 0&&(e=n);var t="ROOT_"+n.toUpperCase(),r=this.rootTypenamesById[t];e!==r&&(Y(!r||r===n,5,n),r&&delete this.rootIdsByTypename[r],this.rootIdsByTypename[e]=t,this.rootTypenamesById[t]=e)},i.prototype.addPossibleTypes=function(n){var e=this;this.usingPossibleTypes=!0,Object.keys(n).forEach(function(t){e.getSupertypeSet(t,!0),n[t].forEach(function(r){e.getSupertypeSet(r,!0).add(t);var o=r.match(Il);(!o||o[0]!==r)&&e.fuzzySubtypes.set(r,new RegExp(r))})})},i.prototype.getTypePolicy=function(n){var e=this;if(!it.call(this.typePolicies,n)){var t=this.typePolicies[n]=Object.create(null);t.fields=Object.create(null);var r=this.supertypeMap.get(n);!r&&this.fuzzySubtypes.size&&(r=this.getSupertypeSet(n,!0),this.fuzzySubtypes.forEach(function(a,s){if(a.test(n)){var c=e.supertypeMap.get(s);c&&c.forEach(function(l){return r.add(l)})}})),r&&r.size&&r.forEach(function(a){var s=e.getTypePolicy(a),c=s.fields,l=Pt(s,["fields"]);Object.assign(t,l),Object.assign(t.fields,c)})}var o=this.toBeAdded[n];return o&&o.length&&o.splice(0).forEach(function(a){e.updateTypePolicy(n,a)}),this.typePolicies[n]},i.prototype.getFieldPolicy=function(n,e,t){if(n){var r=this.getTypePolicy(n).fields;return r[e]||t&&(r[e]=Object.create(null))}},i.prototype.getSupertypeSet=function(n,e){var t=this.supertypeMap.get(n);return!t&&e&&this.supertypeMap.set(n,t=new Set),t},i.prototype.fragmentMatches=function(n,e,t,r){var o=this;if(!n.typeCondition)return!0;if(!e)return!1;var a=n.typeCondition.name.value;if(e===a)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(a))for(var s=this.getSupertypeSet(e,!0),c=[s],l=function(f){var g=o.getSupertypeSet(f,!1);g&&g.size&&c.indexOf(g)<0&&c.push(g)},d=!!(t&&this.fuzzySubtypes.size),h=!1,m=0;m1?r:n}:(a=b({},t),it.call(a,"from")||(a.from=n)),globalThis.__DEV__!==!1&&a.from===void 0&&globalThis.__DEV__!==!1&&Y.warn(7,Ta(Array.from(i))),a.variables===void 0&&(a.variables=e),a}function Fp(i){return function(e,t){if(Ve(e)||Ve(t))throw Be(8);if(Ie(e)&&Ie(t)){var r=i.getFieldValue(e,"__typename"),o=i.getFieldValue(t,"__typename"),a=r&&o&&r!==o;if(a)return t;if(Ce(e)&&tn(t))return i.merge(e.__ref,t),e;if(tn(e)&&Ce(t))return i.merge(e,t.__ref),t;if(tn(e)&&tn(t))return b(b({},e),t)}return t}}function jl(i,n,e){var t="".concat(n).concat(e),r=i.flavors.get(t);return r||i.flavors.set(t,r=i.clientOnly===n&&i.deferred===e?i:b(b({},i),{clientOnly:n,deferred:e})),r}var jp=function(){function i(n,e,t){this.cache=n,this.reader=e,this.fragments=t}return i.prototype.writeToStore=function(n,e){var t=this,r=e.query,o=e.result,a=e.dataId,s=e.variables,c=e.overwrite,l=_i(r),d=vp();s=b(b({},Dn(l)),s);var h=b(b({store:n,written:Object.create(null),merge:function(p,f){return d.merge(p,f)},variables:s,varString:Mt(s)},ls(r,this.fragments)),{overwrite:!!c,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),m=this.processSelectionSet({result:o||Object.create(null),dataId:a,selectionSet:l.selectionSet,mergeTree:{map:new Map},context:h});if(!Ce(m))throw Be(11,o);return h.incomingById.forEach(function(p,f){var g=p.storeObject,_=p.mergeTree,v=p.fieldNodeSet,M=Kt(f);if(_&&_.map.size){var y=t.applyMerges(_,M,g,h);if(Ce(y))return;g=y}if(globalThis.__DEV__!==!1&&!h.overwrite){var q=Object.create(null);v.forEach(function(be){be.selectionSet&&(q[be.name.value]=!0)});var U=function(be){return q[ui(be)]===!0},J=function(be){var _e=_&&_.map.get(be);return!!(_e&&_e.info&&_e.info.merge)};Object.keys(g).forEach(function(be){U(be)&&!J(be)&&y0(M,g,be,h.store)})}n.merge(f,g)}),n.retain(m.__ref),m},i.prototype.processSelectionSet=function(n){var e=this,t=n.dataId,r=n.result,o=n.selectionSet,a=n.context,s=n.mergeTree,c=this.cache.policies,l=Object.create(null),d=t&&c.rootTypenamesById[t]||lo(r,o,a.fragmentMap)||t&&a.store.get(t,"__typename");typeof d=="string"&&(l.__typename=d);var h=function(){var y=hs(arguments,l,a.variables);if(Ce(y.from)){var q=a.incomingById.get(y.from.__ref);if(q){var U=c.readField(b(b({},y),{from:q.storeObject}),a);if(U!==void 0)return U}}return c.readField(y,a)},m=new Set;this.flattenFields(o,r,a,d).forEach(function(y,q){var U,J=jt(q),be=r[J];if(m.add(q),be!==void 0){var _e=c.getStoreFieldName({typename:d,fieldName:q.name.value,field:q,variables:y.variables}),ze=Pp(s,_e),et=e.processFieldValue(be,q,q.selectionSet?jl(y,!1,!1):y,ze),Wn=void 0;q.selectionSet&&(Ce(et)||tn(et))&&(Wn=h("__typename",et));var Gn=c.getMergeFunction(d,q.name.value,Wn);Gn?ze.info={field:q,typename:d,merge:Gn}:Np(s,_e),l=y.merge(l,(U={},U[_e]=et,U))}else globalThis.__DEV__!==!1&&!y.clientOnly&&!y.deferred&&!Sn.added(q)&&!c.getReadFunction(d,q.name.value)&&globalThis.__DEV__!==!1&&Y.error(12,jt(q),r)});try{var p=c.identify(r,{typename:d,selectionSet:o,fragmentMap:a.fragmentMap,storeObject:l,readField:h}),f=p[0],g=p[1];t=t||f,g&&(l=a.merge(l,g))}catch(y){if(!t)throw y}if(typeof t=="string"){var _=Kt(t),v=a.written[t]||(a.written[t]=[]);if(v.indexOf(o)>=0||(v.push(o),this.reader&&this.reader.isFresh(r,_,o,a)))return _;var M=a.incomingById.get(t);return M?(M.storeObject=a.merge(M.storeObject,l),M.mergeTree=Vl(M.mergeTree,s),m.forEach(function(y){return M.fieldNodeSet.add(y)})):a.incomingById.set(t,{storeObject:l,mergeTree:ms(s)?void 0:s,fieldNodeSet:m}),_}return l},i.prototype.processFieldValue=function(n,e,t,r){var o=this;return!e.selectionSet||n===null?globalThis.__DEV__!==!1?$a(n):n:Ve(n)?n.map(function(a,s){var c=o.processFieldValue(a,e,t,Pp(r,s));return Np(r,s),c}):this.processSelectionSet({result:n,selectionSet:e.selectionSet,context:t,mergeTree:r})},i.prototype.flattenFields=function(n,e,t,r){r===void 0&&(r=lo(e,n,t.fragmentMap));var o=new Map,a=this.cache.policies,s=new Qt(!1);return function c(l,d){var h=s.lookup(l,d.clientOnly,d.deferred);h.visited||(h.visited=!0,l.selections.forEach(function(m){if(ci(m,t.variables)){var p=d.clientOnly,f=d.deferred;if(!(p&&f)&&vt(m.directives)&&m.directives.forEach(function(v){var M=v.name.value;if(M==="client"&&(p=!0),M==="defer"){var y=Ti(v,t.variables);(!y||y.if!==!1)&&(f=!0)}}),At(m)){var g=o.get(m);g&&(p=p&&g.clientOnly,f=f&&g.deferred),o.set(m,jl(t,p,f))}else{var _=Si(m,t.lookupFragment);if(!_&&m.kind===G.FRAGMENT_SPREAD)throw Be(13,m.name.value);_&&a.fragmentMatches(_,r,e,t.variables)&&c(_.selectionSet,jl(t,p,f))}}}))}(n,t),o},i.prototype.applyMerges=function(n,e,t,r,o){var a,s=this;if(n.map.size&&!Ce(t)){var c=!Ve(t)&&(Ce(e)||tn(e))?e:void 0,l=t;c&&!o&&(o=[Ce(c)?c.__ref:c]);var d,h=function(m,p){return Ve(m)?typeof p=="number"?m[p]:void 0:r.store.getFieldValue(m,String(p))};n.map.forEach(function(m,p){var f=h(c,p),g=h(l,p);if(g!==void 0){o&&o.push(p);var _=s.applyMerges(m,f,g,r,o);_!==g&&(d=d||new Map,d.set(p,_)),o&&Y(o.pop()===p)}}),d&&(t=Ve(l)?l.slice(0):b({},l),d.forEach(function(m,p){t[p]=m}))}return n.info?this.cache.policies.runMergeFunction(e,t,n.info,r,o&&(a=r.store).getStorage.apply(a,o)):t},i}();var Vp=[];function Pp(i,n){var e=i.map;return e.has(n)||e.set(n,Vp.pop()||{map:new Map}),e.get(n)}function Vl(i,n){if(i===n||!n||ms(n))return i;if(!i||ms(i))return n;var e=i.info&&n.info?b(b({},i.info),n.info):i.info||n.info,t=i.map.size&&n.map.size,r=t?new Map:i.map.size?i.map:n.map,o={info:e,map:r};if(t){var a=new Set(n.map.keys());i.map.forEach(function(s,c){o.map.set(c,Vl(s,n.map.get(c))),a.delete(c)}),a.forEach(function(s){o.map.set(s,Vl(n.map.get(s),i.map.get(s)))})}return o}function ms(i){return!i||!(i.info||i.map.size)}function Np(i,n){var e=i.map,t=e.get(n);t&&ms(t)&&(Vp.push(t),e.delete(n))}var Lp=new Set;function y0(i,n,e,t){var r=function(h){var m=t.getFieldValue(h,e);return typeof m=="object"&&m},o=r(i);if(o){var a=r(n);if(a&&!Ce(o)&&!Ne(o,a)&&!Object.keys(o).every(function(h){return t.getFieldValue(a,h)!==void 0})){var s=t.getFieldValue(i,"__typename")||t.getFieldValue(n,"__typename"),c=ui(e),l="".concat(s,".").concat(c);if(!Lp.has(l)){Lp.add(l);var d=[];!Ve(o)&&!Ve(a)&&[o,a].forEach(function(h){var m=t.getFieldValue(h,"__typename");typeof m=="string"&&!d.includes(m)&&d.push(m)}),globalThis.__DEV__!==!1&&Y.warn(14,c,s,d.length?"either ensure all objects of type "+d.join(" and ")+" have an ID or a custom merge function, or ":"",l,b({},o),b({},a))}}}}var Io=function(i){mt(n,i);function n(e){e===void 0&&(e={});var t=i.call(this)||this;return t.watches=new Set,t.addTypenameTransform=new _r(Sn),t.assumeImmutableResults=!0,t.makeVar=us,t.txCount=0,t.config=gp(e),t.addTypename=!!t.config.addTypename,t.policies=new Rp({cache:t,dataIdFromObject:t.config.dataIdFromObject,possibleTypes:t.config.possibleTypes,typePolicies:t.config.typePolicies}),t.init(),t}return n.prototype.init=function(){var e=this.data=new kr.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=e.stump,this.resetResultCache()},n.prototype.resetResultCache=function(e){var t=this,r=this.storeReader,o=this.config.fragments;this.storeWriter=new jp(this,this.storeReader=new wp({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:cs(this.config),canon:e?void 0:r&&r.canon,fragments:o}),o),this.maybeBroadcastWatch=Ai(function(a,s){return t.broadcastWatch(a,s)},{max:this.config.resultCacheMaxSize||dt["inMemoryCache.maybeBroadcastWatch"]||5e3,makeCacheKey:function(a){var s=a.optimistic?t.optimisticData:t.data;if(On(s)){var c=a.optimistic,l=a.id,d=a.variables;return s.makeCacheKey(a.query,a.callback,Mt({optimistic:c,id:l,variables:d}))}}}),new Set([this.data.group,this.optimisticData.group]).forEach(function(a){return a.resetCaching()})},n.prototype.restore=function(e){return this.init(),e&&this.data.replace(e),this},n.prototype.extract=function(e){return e===void 0&&(e=!1),(e?this.optimisticData:this.data).extract()},n.prototype.read=function(e){var t=e.returnPartialData,r=t===void 0?!1:t;try{return this.storeReader.diffQueryAgainstStore(b(b({},e),{store:e.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:r})).result||null}catch(o){if(o instanceof ko)return null;throw o}},n.prototype.write=function(e){try{return++this.txCount,this.storeWriter.writeToStore(this.data,e)}finally{!--this.txCount&&e.broadcast!==!1&&this.broadcastWatches()}},n.prototype.modify=function(e){if(it.call(e,"id")&&!e.id)return!1;var t=e.optimistic?this.optimisticData:this.data;try{return++this.txCount,t.modify(e.id||"ROOT_QUERY",e.fields)}finally{!--this.txCount&&e.broadcast!==!1&&this.broadcastWatches()}},n.prototype.diff=function(e){return this.storeReader.diffQueryAgainstStore(b(b({},e),{store:e.optimistic?this.optimisticData:this.data,rootId:e.id||"ROOT_QUERY",config:this.config}))},n.prototype.watch=function(e){var t=this;return this.watches.size||kp(this),this.watches.add(e),e.immediate&&this.maybeBroadcastWatch(e),function(){t.watches.delete(e)&&!t.watches.size&&Ol(t),t.maybeBroadcastWatch.forget(e)}},n.prototype.gc=function(e){var t;Mt.reset(),Ji.reset(),this.addTypenameTransform.resetCache(),(t=this.config.fragments)===null||t===void 0||t.resetCaches();var r=this.optimisticData.gc();return e&&!this.txCount&&(e.resetResultCache?this.resetResultCache(e.resetResultIdentities):e.resetResultIdentities&&this.storeReader.resetCanon()),r},n.prototype.retain=function(e,t){return(t?this.optimisticData:this.data).retain(e)},n.prototype.release=function(e,t){return(t?this.optimisticData:this.data).release(e)},n.prototype.identify=function(e){if(Ce(e))return e.__ref;try{return this.policies.identify(e)[0]}catch(t){globalThis.__DEV__!==!1&&Y.warn(t)}},n.prototype.evict=function(e){if(!e.id){if(it.call(e,"id"))return!1;e=b(b({},e),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(e,this.data)}finally{!--this.txCount&&e.broadcast!==!1&&this.broadcastWatches()}},n.prototype.reset=function(e){var t=this;return this.init(),Mt.reset(),e&&e.discardWatches?(this.watches.forEach(function(r){return t.maybeBroadcastWatch.forget(r)}),this.watches.clear(),Ol(this)):this.broadcastWatches(),Promise.resolve()},n.prototype.removeOptimistic=function(e){var t=this.optimisticData.removeLayer(e);t!==this.optimisticData&&(this.optimisticData=t,this.broadcastWatches())},n.prototype.batch=function(e){var t=this,r=e.update,o=e.optimistic,a=o===void 0?!0:o,s=e.removeOptimistic,c=e.onWatchUpdated,l,d=function(m){var p=t,f=p.data,g=p.optimisticData;++t.txCount,m&&(t.data=t.optimisticData=m);try{return l=r(t)}finally{--t.txCount,t.data=f,t.optimisticData=g}},h=new Set;return c&&!this.txCount&&this.broadcastWatches(b(b({},e),{onWatchUpdated:function(m){return h.add(m),!1}})),typeof a=="string"?this.optimisticData=this.optimisticData.addLayer(a,d):a===!1?d(this.data):d(),typeof s=="string"&&(this.optimisticData=this.optimisticData.removeLayer(s)),c&&h.size?(this.broadcastWatches(b(b({},e),{onWatchUpdated:function(m,p){var f=c.call(this,m,p);return f!==!1&&h.delete(m),f}})),h.size&&h.forEach(function(m){return t.maybeBroadcastWatch.dirty(m)})):this.broadcastWatches(e),l},n.prototype.performTransaction=function(e,t){return this.batch({update:e,optimistic:t||t!==null})},n.prototype.transformDocument=function(e){return this.addTypenameToDocument(this.addFragmentsToDocument(e))},n.prototype.broadcastWatches=function(e){var t=this;this.txCount||this.watches.forEach(function(r){return t.maybeBroadcastWatch(r,e)})},n.prototype.addFragmentsToDocument=function(e){var t=this.config.fragments;return t?t.transform(e):e},n.prototype.addTypenameToDocument=function(e){return this.addTypename?this.addTypenameTransform.transformDocument(e):e},n.prototype.broadcastWatch=function(e,t){var r=e.lastDiff,o=this.diff(e);t&&(e.optimistic&&typeof t.optimistic=="string"&&(o.fromOptimisticTransaction=!0),t.onWatchUpdated&&t.onWatchUpdated.call(this,e,o,r)===!1)||(!r||!Ne(r.result,o.result))&&e.callback(e.lastDiff=o,r)},n}(os);globalThis.__DEV__!==!1&&(Io.prototype.getMemoryInternals=dm);var Se=function(i){return i[i.loading=1]="loading",i[i.setVariables=2]="setVariables",i[i.fetchMore=3]="fetchMore",i[i.refetch=4]="refetch",i[i.poll=6]="poll",i[i.ready=7]="ready",i[i.error=8]="error",i}(Se||{});function rn(i){return i?i<7:!1}var Bp=Object.assign,x0=Object.hasOwnProperty,ps=function(i){mt(n,i);function n(e){var t=e.queryManager,r=e.queryInfo,o=e.options,a=i.call(this,function(_){try{var v=_._subscription._observer;v&&!v.error&&(v.error=w0)}catch{}var M=!a.observers.size;a.observers.add(_);var y=a.last;return y&&y.error?_.error&&_.error(y.error):y&&y.result&&_.next&&_.next(y.result),M&&a.reobserve().catch(function(){}),function(){a.observers.delete(_)&&!a.observers.size&&a.tearDownQuery()}})||this;a.observers=new Set,a.subscriptions=new Set,a.queryInfo=r,a.queryManager=t,a.waitForOwnResult=Bl(o.fetchPolicy),a.isTornDown=!1,a.subscribeToMore=a.subscribeToMore.bind(a);var s=t.defaultOptions.watchQuery,c=s===void 0?{}:s,l=c.fetchPolicy,d=l===void 0?"cache-first":l,h=o.fetchPolicy,m=h===void 0?d:h,p=o.initialFetchPolicy,f=p===void 0?m==="standby"?d:m:p;a.options=b(b({},o),{initialFetchPolicy:f,fetchPolicy:m}),a.queryId=r.queryId||t.generateQueryId();var g=_i(a.query);return a.queryName=g&&g.name&&g.name.value,a}return Object.defineProperty(n.prototype,"query",{get:function(){return this.lastQuery||this.options.query},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"variables",{get:function(){return this.options.variables},enumerable:!1,configurable:!0}),n.prototype.result=function(){var e=this;return new Promise(function(t,r){var o={next:function(s){t(s),e.observers.delete(o),e.observers.size||e.queryManager.removeQuery(e.queryId),setTimeout(function(){a.unsubscribe()},0)},error:r},a=e.subscribe(o)})},n.prototype.resetDiff=function(){this.queryInfo.resetDiff()},n.prototype.getCurrentResult=function(e){e===void 0&&(e=!0);var t=this.getLastResult(!0),r=this.queryInfo.networkStatus||t&&t.networkStatus||Se.ready,o=b(b({},t),{loading:rn(r),networkStatus:r}),a=this.options.fetchPolicy,s=a===void 0?"cache-first":a;if(!(Bl(s)||this.queryManager.getDocumentInfo(this.query).hasForcedResolvers))if(this.waitForOwnResult)this.queryInfo.updateWatch();else{var c=this.queryInfo.getDiff();(c.complete||this.options.returnPartialData)&&(o.data=c.result),Ne(o.data,{})&&(o.data=void 0),c.complete?(delete o.partial,c.complete&&o.networkStatus===Se.loading&&(s==="cache-first"||s==="cache-only")&&(o.networkStatus=Se.ready,o.loading=!1)):o.partial=!0,globalThis.__DEV__!==!1&&!c.complete&&!this.options.partialRefetch&&!o.loading&&!o.data&&!o.error&&Hl(c.missing)}return e&&this.updateLastResult(o),o},n.prototype.isDifferentFromLastResult=function(e,t){if(!this.last)return!0;var r=this.queryManager.getDocumentInfo(this.query).hasNonreactiveDirective?!rs(this.query,this.last.result,e,this.variables):!Ne(this.last.result,e);return r||t&&!Ne(this.last.variables,t)},n.prototype.getLast=function(e,t){var r=this.last;if(r&&r[e]&&(!t||Ne(r.variables,this.variables)))return r[e]},n.prototype.getLastResult=function(e){return this.getLast("result",e)},n.prototype.getLastError=function(e){return this.getLast("error",e)},n.prototype.resetLastResults=function(){delete this.last,this.isTornDown=!1},n.prototype.resetQueryStoreErrors=function(){this.queryManager.resetErrors(this.queryId)},n.prototype.refetch=function(e){var t,r={pollInterval:0},o=this.options.fetchPolicy;if(o==="cache-and-network"?r.fetchPolicy=o:o==="no-cache"?r.fetchPolicy="no-cache":r.fetchPolicy="network-only",globalThis.__DEV__!==!1&&e&&x0.call(e,"variables")){var a=uo(this.query),s=a.variableDefinitions;(!s||!s.some(function(c){return c.variable.name.value==="variables"}))&&globalThis.__DEV__!==!1&&Y.warn(20,e,((t=a.name)===null||t===void 0?void 0:t.value)||a)}return e&&!Ne(this.options.variables,e)&&(r.variables=this.options.variables=b(b({},this.options.variables),e)),this.queryInfo.resetLastWrite(),this.reobserve(r,Se.refetch)},n.prototype.fetchMore=function(e){var t=this,r=b(b({},e.query?e:b(b(b(b({},this.options),{query:this.options.query}),e),{variables:b(b({},this.options.variables),e.variables)})),{fetchPolicy:"no-cache"});r.query=this.transformDocument(r.query);var o=this.queryManager.generateQueryId();this.lastQuery=e.query?this.transformDocument(this.options.query):r.query;var a=this.queryInfo,s=a.networkStatus;a.networkStatus=Se.fetchMore,r.notifyOnNetworkStatusChange&&this.observe();var c=new Set,l=e?.updateQuery,d=this.options.fetchPolicy!=="no-cache";return d||Y(l,21),this.queryManager.fetchQuery(o,r,Se.fetchMore).then(function(h){if(t.queryManager.removeQuery(o),a.networkStatus===Se.fetchMore&&(a.networkStatus=s),d)t.queryManager.cache.batch({update:function(f){var g=e.updateQuery;g?f.updateQuery({query:t.query,variables:t.variables,returnPartialData:!0,optimistic:!1},function(_){return g(_,{fetchMoreResult:h.data,variables:r.variables})}):f.writeQuery({query:r.query,variables:r.variables,data:h.data})},onWatchUpdated:function(f){c.add(f.query)}});else{var m=t.getLast("result"),p=l(m.data,{fetchMoreResult:h.data,variables:r.variables});t.reportResult(b(b({},m),{data:p}),t.variables)}return h}).finally(function(){d&&!c.has(t.query)&&zl(t)})},n.prototype.subscribeToMore=function(e){var t=this,r=this.queryManager.startGraphQLSubscription({query:e.document,variables:e.variables,context:e.context}).subscribe({next:function(o){var a=e.updateQuery;a&&t.updateQuery(function(s,c){var l=c.variables;return a(s,{subscriptionData:o,variables:l})})},error:function(o){if(e.onError){e.onError(o);return}globalThis.__DEV__!==!1&&Y.error(22,o)}});return this.subscriptions.add(r),function(){t.subscriptions.delete(r)&&r.unsubscribe()}},n.prototype.setOptions=function(e){return this.reobserve(e)},n.prototype.silentSetOptions=function(e){var t=yi(this.options,e||{});Bp(this.options,t)},n.prototype.setVariables=function(e){return Ne(this.variables,e)?this.observers.size?this.result():Promise.resolve():(this.options.variables=e,this.observers.size?this.reobserve({fetchPolicy:this.options.initialFetchPolicy,variables:e},Se.setVariables):Promise.resolve())},n.prototype.updateQuery=function(e){var t=this.queryManager,r=t.cache.diff({query:this.options.query,variables:this.variables,returnPartialData:!0,optimistic:!1}).result,o=e(r,{variables:this.variables});o&&(t.cache.writeQuery({query:this.options.query,data:o,variables:this.variables}),t.broadcastQueries())},n.prototype.startPolling=function(e){this.options.pollInterval=e,this.updatePolling()},n.prototype.stopPolling=function(){this.options.pollInterval=0,this.updatePolling()},n.prototype.applyNextFetchPolicy=function(e,t){if(t.nextFetchPolicy){var r=t.fetchPolicy,o=r===void 0?"cache-first":r,a=t.initialFetchPolicy,s=a===void 0?o:a;o==="standby"||(typeof t.nextFetchPolicy=="function"?t.fetchPolicy=t.nextFetchPolicy(o,{reason:e,options:t,observable:this,initialFetchPolicy:s}):e==="variables-changed"?t.fetchPolicy=s:t.fetchPolicy=t.nextFetchPolicy)}return t.fetchPolicy},n.prototype.fetch=function(e,t,r){return this.queryManager.setObservableQuery(this),this.queryManager.fetchConcastWithInfo(this.queryId,e,t,r)},n.prototype.updatePolling=function(){var e=this;if(!this.queryManager.ssrMode){var t=this,r=t.pollingInfo,o=t.options.pollInterval;if(!o||!this.hasObservers()){r&&(clearTimeout(r.timeout),delete this.pollingInfo);return}if(!(r&&r.interval===o)){Y(o,23);var a=r||(this.pollingInfo={});a.interval=o;var s=function(){var l,d;e.pollingInfo&&(!rn(e.queryInfo.networkStatus)&&!(!((d=(l=e.options).skipPollAttempt)===null||d===void 0)&&d.call(l))?e.reobserve({fetchPolicy:e.options.initialFetchPolicy==="no-cache"?"no-cache":"network-only"},Se.poll).then(c,c):c())},c=function(){var l=e.pollingInfo;l&&(clearTimeout(l.timeout),l.timeout=setTimeout(s,l.interval))};c()}}},n.prototype.updateLastResult=function(e,t){t===void 0&&(t=this.variables);var r=this.getLastError();return r&&this.last&&!Ne(t,this.last.variables)&&(r=void 0),this.last=b({result:this.queryManager.assumeImmutableResults?e:$a(e),variables:t},r?{error:r}:null)},n.prototype.reobserveAsConcast=function(e,t){var r=this;this.isTornDown=!1;var o=t===Se.refetch||t===Se.fetchMore||t===Se.poll,a=this.options.variables,s=this.options.fetchPolicy,c=yi(this.options,e||{}),l=o?c:Bp(this.options,c),d=this.transformDocument(l.query);this.lastQuery=d,o||(this.updatePolling(),e&&e.variables&&!Ne(e.variables,a)&&l.fetchPolicy!=="standby"&&(l.fetchPolicy===s||typeof l.nextFetchPolicy=="function")&&(this.applyNextFetchPolicy("variables-changed",l),t===void 0&&(t=Se.setVariables))),this.waitForOwnResult&&(this.waitForOwnResult=Bl(l.fetchPolicy));var h=function(){r.concast===f&&(r.waitForOwnResult=!1)},m=l.variables&&b({},l.variables),p=this.fetch(l,t,d),f=p.concast,g=p.fromLink,_={next:function(v){Ne(r.variables,m)&&(h(),r.reportResult(v,m))},error:function(v){Ne(r.variables,m)&&(is(v)||(v=new Oi({networkError:v})),h(),r.reportError(v,m))}};return!o&&(g||!this.concast)&&(this.concast&&this.observer&&this.concast.removeObserver(this.observer),this.concast=f,this.observer=_),f.addObserver(_),f},n.prototype.reobserve=function(e,t){return this.reobserveAsConcast(e,t).promise},n.prototype.resubscribeAfterError=function(){for(var e=[],t=0;t0},n.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach(function(e){return e.unsubscribe()}),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},n.prototype.transformDocument=function(e){return this.queryManager.transform(e)},n}(xe);Ka(ps);function zl(i){var n=i.options,e=n.fetchPolicy,t=n.nextFetchPolicy;return e==="cache-and-network"||e==="network-only"?i.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(r,o){return this.nextFetchPolicy=t,typeof this.nextFetchPolicy=="function"?this.nextFetchPolicy(r,o):e}}):i.reobserve()}function w0(i){globalThis.__DEV__!==!1&&Y.error(24,i.message,i.stack)}function Hl(i){globalThis.__DEV__!==!1&&i&&globalThis.__DEV__!==!1&&Y.debug(25,i)}function Bl(i){return i==="network-only"||i==="no-cache"||i==="standby"}var Ir=new(li?WeakMap:Map);function Ql(i,n){var e=i[n];typeof e=="function"&&(i[n]=function(){return Ir.set(i,(Ir.get(i)+1)%1e15),e.apply(this,arguments)})}function zp(i){i.notifyTimeout&&(clearTimeout(i.notifyTimeout),i.notifyTimeout=void 0)}var fs=function(){function i(n,e){e===void 0&&(e=n.generateQueryId()),this.queryId=e,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var t=this.cache=n.cache;Ir.has(t)||(Ir.set(t,0),Ql(t,"evict"),Ql(t,"modify"),Ql(t,"reset"))}return i.prototype.init=function(n){var e=n.networkStatus||Se.loading;return this.variables&&this.networkStatus!==Se.loading&&!Ne(this.variables,n.variables)&&(e=Se.setVariables),Ne(n.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:n.document,variables:n.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:e}),n.observableQuery&&this.setObservableQuery(n.observableQuery),n.lastRequestId&&(this.lastRequestId=n.lastRequestId),this},i.prototype.reset=function(){zp(this),this.dirty=!1},i.prototype.resetDiff=function(){this.lastDiff=void 0},i.prototype.getDiff=function(){var n=this.getDiffOptions();if(this.lastDiff&&Ne(n,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var e=this.observableQuery;if(e&&e.options.fetchPolicy==="no-cache")return{complete:!1};var t=this.cache.diff(n);return this.updateLastDiff(t,n),t},i.prototype.updateLastDiff=function(n,e){this.lastDiff=n?{diff:n,options:e||this.getDiffOptions()}:void 0},i.prototype.getDiffOptions=function(n){var e;return n===void 0&&(n=this.variables),{query:this.document,variables:n,returnPartialData:!0,optimistic:!0,canonizeResults:(e=this.observableQuery)===null||e===void 0?void 0:e.options.canonizeResults}},i.prototype.setDiff=function(n){var e=this,t,r=this.lastDiff&&this.lastDiff.diff;n&&!n.complete&&(!((t=this.observableQuery)===null||t===void 0)&&t.getLastError())||(this.updateLastDiff(n),!this.dirty&&!Ne(r&&r.result,n&&n.result)&&(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout(function(){return e.notify()},0))))},i.prototype.setObservableQuery=function(n){var e=this;n!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=n,n?(n.queryInfo=this,this.listeners.add(this.oqListener=function(){var t=e.getDiff();t.fromOptimisticTransaction?n.observe():zl(n)})):delete this.oqListener)},i.prototype.notify=function(){var n=this;zp(this),this.shouldNotify()&&this.listeners.forEach(function(e){return e(n)}),this.dirty=!1},i.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if(rn(this.networkStatus)&&this.observableQuery){var n=this.observableQuery.options.fetchPolicy;if(n!=="cache-only"&&n!=="cache-and-network")return!1}return!0},i.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=i.prototype.cancel;var n=this.observableQuery;n&&n.stopPolling()}},i.prototype.cancel=function(){},i.prototype.updateWatch=function(n){var e=this;n===void 0&&(n=this.variables);var t=this.observableQuery;if(!(t&&t.options.fetchPolicy==="no-cache")){var r=b(b({},this.getDiffOptions(n)),{watcher:this,callback:function(o){return e.setDiff(o)}});(!this.lastWatch||!Ne(r,this.lastWatch))&&(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=r))}},i.prototype.resetLastWrite=function(){this.lastWrite=void 0},i.prototype.shouldWrite=function(n,e){var t=this.lastWrite;return!(t&&t.dmCount===Ir.get(this.cache)&&Ne(e,t.variables)&&Ne(n.data,t.result.data))},i.prototype.markResult=function(n,e,t,r){var o=this,a=new Vt,s=vt(n.errors)?n.errors.slice(0):[];if(this.reset(),"incremental"in n&&vt(n.incremental)){var c=Xa(this.getDiff().result,n);n.data=c}else if("hasNext"in n&&n.hasNext){var l=this.getDiff();n.data=a.merge(l.result,n.data)}this.graphQLErrors=s,t.fetchPolicy==="no-cache"?this.updateLastDiff({result:n.data,complete:!0},this.getDiffOptions(t.variables)):r!==0&&(gs(n,t.errorPolicy)?this.cache.performTransaction(function(d){if(o.shouldWrite(n,t.variables))d.writeQuery({query:e,data:n.data,variables:t.variables,overwrite:r===1}),o.lastWrite={result:n,variables:t.variables,dmCount:Ir.get(o.cache)};else if(o.lastDiff&&o.lastDiff.diff.complete){n.data=o.lastDiff.diff.result;return}var h=o.getDiffOptions(t.variables),m=d.diff(h);!o.stopped&&Ne(o.variables,t.variables)&&o.updateWatch(t.variables),o.updateLastDiff(m,h),m.complete&&(n.data=m.result)}):this.lastWrite=void 0)},i.prototype.markReady=function(){return this.networkError=null,this.networkStatus=Se.ready},i.prototype.markError=function(n){return this.networkStatus=Se.error,this.lastWrite=void 0,this.reset(),n.graphQLErrors&&(this.graphQLErrors=n.graphQLErrors),n.networkError&&(this.networkError=n.networkError),n},i}();function gs(i,n){n===void 0&&(n="none");var e=n==="ignore"||n==="all",t=!wr(i);return!t&&e&&i.data&&(t=!0),t}var C0=Object.prototype.hasOwnProperty,Hp=Object.create(null),Qp=function(){function i(n){var e=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new pr(dt["queryManager.getDocumentInfo"]||2e3),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Qt(!1);var t=new _r(function(o){return e.cache.transformDocument(o)},{cache:!1});this.cache=n.cache,this.link=n.link,this.defaultOptions=n.defaultOptions,this.queryDeduplication=n.queryDeduplication,this.clientAwareness=n.clientAwareness,this.localState=n.localState,this.ssrMode=n.ssrMode,this.assumeImmutableResults=n.assumeImmutableResults;var r=n.documentTransform;this.documentTransform=r?t.concat(r).concat(t):t,this.defaultContext=n.defaultContext||Object.create(null),(this.onBroadcast=n.onBroadcast)&&(this.mutationStore=Object.create(null))}return i.prototype.stop=function(){var n=this;this.queries.forEach(function(e,t){n.stopQueryNoBroadcast(t)}),this.cancelPendingFetches(Be(26))},i.prototype.cancelPendingFetches=function(n){this.fetchCancelFns.forEach(function(e){return e(n)}),this.fetchCancelFns.clear()},i.prototype.mutate=function(n){return ni(this,arguments,void 0,function(e){var t,r,o,a,s,c,l,d=e.mutation,h=e.variables,m=e.optimisticResponse,p=e.updateQueries,f=e.refetchQueries,g=f===void 0?[]:f,_=e.awaitRefetchQueries,v=_===void 0?!1:_,M=e.update,y=e.onQueryUpdated,q=e.fetchPolicy,U=q===void 0?((c=this.defaultOptions.mutate)===null||c===void 0?void 0:c.fetchPolicy)||"network-only":q,J=e.errorPolicy,be=J===void 0?((l=this.defaultOptions.mutate)===null||l===void 0?void 0:l.errorPolicy)||"none":J,_e=e.keepRootFields,ze=e.context;return ri(this,function(et){switch(et.label){case 0:return Y(d,27),Y(U==="network-only"||U==="no-cache",28),t=this.generateMutationId(),d=this.cache.transformForLink(this.transform(d)),r=this.getDocumentInfo(d).hasClientExports,h=this.getVariables(d,h),r?[4,this.localState.addExportedVariables(d,h,ze)]:[3,2];case 1:h=et.sent(),et.label=2;case 2:return o=this.mutationStore&&(this.mutationStore[t]={mutation:d,variables:h,loading:!0,error:null}),a=m&&this.markMutationOptimistic(m,{mutationId:t,document:d,variables:h,fetchPolicy:U,errorPolicy:be,context:ze,updateQueries:p,update:M,keepRootFields:_e}),this.broadcastQueries(),s=this,[2,new Promise(function(Wn,Gn){return Ya(s.getObservableFromLink(d,b(b({},ze),{optimisticResponse:a?m:void 0}),h,{},!1),function(_t){if(wr(_t)&&be==="none")throw new Oi({graphQLErrors:Za(_t)});o&&(o.loading=!1,o.error=null);var ji=b({},_t);return typeof g=="function"&&(g=g(ji)),be==="ignore"&&wr(ji)&&delete ji.errors,s.markMutationResult({mutationId:t,result:ji,document:d,variables:h,fetchPolicy:U,errorPolicy:be,context:ze,update:M,updateQueries:p,awaitRefetchQueries:v,refetchQueries:g,removeOptimistic:a?t:void 0,onQueryUpdated:y,keepRootFields:_e})}).subscribe({next:function(_t){s.broadcastQueries(),(!("hasNext"in _t)||_t.hasNext===!1)&&Wn(_t)},error:function(_t){o&&(o.loading=!1,o.error=_t),a&&s.cache.removeOptimistic(t),s.broadcastQueries(),Gn(_t instanceof Oi?_t:new Oi({networkError:_t}))}})})]}})})},i.prototype.markMutationResult=function(n,e){var t=this;e===void 0&&(e=this.cache);var r=n.result,o=[],a=n.fetchPolicy==="no-cache";if(!a&&gs(r,n.errorPolicy)){if(en(r)||o.push({result:r.data,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}),en(r)&&vt(r.incremental)){var s=e.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0}),c=void 0;s.result&&(c=Xa(s.result,r)),typeof c<"u"&&(r.data=c,o.push({result:c,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}))}var l=n.updateQueries;l&&this.queries.forEach(function(h,m){var p=h.observableQuery,f=p&&p.queryName;if(!(!f||!C0.call(l,f))){var g=l[f],_=t.queries.get(m),v=_.document,M=_.variables,y=e.diff({query:v,variables:M,returnPartialData:!0,optimistic:!1}),q=y.result,U=y.complete;if(U&&q){var J=g(q,{mutationResult:r,queryName:v&&gr(v)||void 0,queryVariables:M});J&&o.push({result:J,dataId:"ROOT_QUERY",query:v,variables:M})}}})}if(o.length>0||(n.refetchQueries||"").length>0||n.update||n.onQueryUpdated||n.removeOptimistic){var d=[];if(this.refetchQueries({updateCache:function(h){a||o.forEach(function(g){return h.write(g)});var m=n.update,p=!Wm(r)||en(r)&&!r.hasNext;if(m){if(!a){var f=h.diff({id:"ROOT_MUTATION",query:t.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0});f.complete&&(r=b(b({},r),{data:f.result}),"incremental"in r&&delete r.incremental,"hasNext"in r&&delete r.hasNext)}p&&m(h,r,{context:n.context,variables:n.variables})}!a&&!n.keepRootFields&&p&&h.modify({id:"ROOT_MUTATION",fields:function(g,_){var v=_.fieldName,M=_.DELETE;return v==="__typename"?g:M}})},include:n.refetchQueries,optimistic:!1,removeOptimistic:n.removeOptimistic,onQueryUpdated:n.onQueryUpdated||null}).forEach(function(h){return d.push(h)}),n.awaitRefetchQueries||n.onQueryUpdated)return Promise.all(d).then(function(){return r})}return Promise.resolve(r)},i.prototype.markMutationOptimistic=function(n,e){var t=this,r=typeof n=="function"?n(e.variables,{IGNORE:Hp}):n;return r===Hp?!1:(this.cache.recordOptimisticTransaction(function(o){try{t.markMutationResult(b(b({},e),{result:{data:r}}),o)}catch(a){globalThis.__DEV__!==!1&&Y.error(a)}},e.mutationId),!0)},i.prototype.fetchQuery=function(n,e,t){return this.fetchConcastWithInfo(n,e,t).concast.promise},i.prototype.getQueryStore=function(){var n=Object.create(null);return this.queries.forEach(function(e,t){n[t]={variables:e.variables,networkStatus:e.networkStatus,networkError:e.networkError,graphQLErrors:e.graphQLErrors}}),n},i.prototype.resetErrors=function(n){var e=this.queries.get(n);e&&(e.networkError=void 0,e.graphQLErrors=[])},i.prototype.transform=function(n){return this.documentTransform.transformDocument(n)},i.prototype.getDocumentInfo=function(n){var e=this.transformCache;if(!e.has(n)){var t={hasClientExports:qc(n),hasForcedResolvers:this.localState.shouldForceResolvers(n),hasNonreactiveDirective:Ei(["nonreactive"],n),clientQuery:this.localState.clientQuery(n),serverQuery:qa([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],n),defaultVars:Dn(_i(n)),asQuery:b(b({},n),{definitions:n.definitions.map(function(r){return r.kind==="OperationDefinition"&&r.operation!=="query"?b(b({},r),{operation:"query"}):r})})};e.set(n,t)}return e.get(n)},i.prototype.getVariables=function(n,e){return b(b({},this.getDocumentInfo(n).defaultVars),e)},i.prototype.watchQuery=function(n){var e=this.transform(n.query);n=b(b({},n),{variables:this.getVariables(e,n.variables)}),typeof n.notifyOnNetworkStatusChange>"u"&&(n.notifyOnNetworkStatusChange=!1);var t=new fs(this),r=new ps({queryManager:this,queryInfo:t,options:n});return r.lastQuery=e,this.queries.set(r.queryId,t),t.init({document:e,observableQuery:r,variables:r.variables}),r},i.prototype.query=function(n,e){var t=this;return e===void 0&&(e=this.generateQueryId()),Y(n.query,29),Y(n.query.kind==="Document",30),Y(!n.returnPartialData,31),Y(!n.pollInterval,32),this.fetchQuery(e,b(b({},n),{query:this.transform(n.query)})).finally(function(){return t.stopQuery(e)})},i.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},i.prototype.generateRequestId=function(){return this.requestIdCounter++},i.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},i.prototype.stopQueryInStore=function(n){this.stopQueryInStoreNoBroadcast(n),this.broadcastQueries()},i.prototype.stopQueryInStoreNoBroadcast=function(n){var e=this.queries.get(n);e&&e.stop()},i.prototype.clearStore=function(n){return n===void 0&&(n={discardWatches:!0}),this.cancelPendingFetches(Be(33)),this.queries.forEach(function(e){e.observableQuery?e.networkStatus=Se.loading:e.stop()}),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(n)},i.prototype.getObservableQueries=function(n){var e=this;n===void 0&&(n="active");var t=new Map,r=new Map,o=new Set;return Array.isArray(n)&&n.forEach(function(a){typeof a=="string"?r.set(a,!1):Zc(a)?r.set(e.transform(a),!1):Ie(a)&&a.query&&o.add(a)}),this.queries.forEach(function(a,s){var c=a.observableQuery,l=a.document;if(c){if(n==="all"){t.set(s,c);return}var d=c.queryName,h=c.options.fetchPolicy;if(h==="standby"||n==="active"&&!c.hasObservers())return;(n==="active"||d&&r.has(d)||l&&r.has(l))&&(t.set(s,c),d&&r.set(d,!0),l&&r.set(l,!0))}}),o.size&&o.forEach(function(a){var s=no("legacyOneTimeQuery"),c=e.getQuery(s).init({document:a.query,variables:a.variables}),l=new ps({queryManager:e,queryInfo:c,options:b(b({},a),{fetchPolicy:"network-only"})});Y(l.queryId===s),c.setObservableQuery(l),t.set(s,l)}),globalThis.__DEV__!==!1&&r.size&&r.forEach(function(a,s){a||globalThis.__DEV__!==!1&&Y.warn(typeof s=="string"?34:35,s)}),t},i.prototype.reFetchObservableQueries=function(n){var e=this;n===void 0&&(n=!1);var t=[];return this.getObservableQueries(n?"all":"active").forEach(function(r,o){var a=r.options.fetchPolicy;r.resetLastResults(),(n||a!=="standby"&&a!=="cache-only")&&t.push(r.refetch()),e.getQuery(o).setDiff(null)}),this.broadcastQueries(),Promise.all(t)},i.prototype.setObservableQuery=function(n){this.getQuery(n.queryId).setObservableQuery(n)},i.prototype.startGraphQLSubscription=function(n){var e=this,t=n.query,r=n.fetchPolicy,o=n.errorPolicy,a=o===void 0?"none":o,s=n.variables,c=n.context,l=c===void 0?{}:c,d=n.extensions,h=d===void 0?{}:d;t=this.transform(t),s=this.getVariables(t,s);var m=function(f){return e.getObservableFromLink(t,l,f,h).map(function(g){r!=="no-cache"&&(gs(g,a)&&e.cache.write({query:t,result:g.data,dataId:"ROOT_SUBSCRIPTION",variables:f}),e.broadcastQueries());var _=wr(g),v=Km(g);if(_||v){var M={};if(_&&(M.graphQLErrors=g.errors),v&&(M.protocolErrors=g.extensions[wo]),a==="none"||v)throw new Oi(M)}return a==="ignore"&&delete g.errors,g})};if(this.getDocumentInfo(t).hasClientExports){var p=this.localState.addExportedVariables(t,s,l).then(m);return new xe(function(f){var g=null;return p.then(function(_){return g=_.subscribe(f)},f.error),function(){return g&&g.unsubscribe()}})}return m(s)},i.prototype.stopQuery=function(n){this.stopQueryNoBroadcast(n),this.broadcastQueries()},i.prototype.stopQueryNoBroadcast=function(n){this.stopQueryInStoreNoBroadcast(n),this.removeQuery(n)},i.prototype.removeQuery=function(n){this.fetchCancelFns.delete(n),this.queries.has(n)&&(this.getQuery(n).stop(),this.queries.delete(n))},i.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach(function(n){return n.notify()})},i.prototype.getLocalState=function(){return this.localState},i.prototype.getObservableFromLink=function(n,e,t,r,o){var a=this,s;o===void 0&&(o=(s=e?.queryDeduplication)!==null&&s!==void 0?s:this.queryDeduplication);var c,l=this.getDocumentInfo(n),d=l.serverQuery,h=l.clientQuery;if(d){var m=this,p=m.inFlightLinkObservables,f=m.link,g={query:d,variables:t,operationName:gr(d)||void 0,context:this.prepareContext(b(b({},e),{forceFetch:!o})),extensions:r};if(e=g.context,o){var _=Ji(d),v=Mt(t),M=p.lookup(_,v);if(c=M.observable,!c){var y=new An([Cr(f,g)]);c=M.observable=y,y.beforeNext(function(){p.remove(_,v)})}}else c=new An([Cr(f,g)])}else c=new An([xe.of({data:{}})]),e=this.prepareContext(e);return h&&(c=Ya(c,function(q){return a.localState.runResolvers({document:h,remoteResult:q,context:e,variables:t})})),c},i.prototype.getResultsFromLink=function(n,e,t){var r=n.lastRequestId=this.generateRequestId(),o=this.cache.transformForLink(t.query);return Ya(this.getObservableFromLink(o,t.context,t.variables),function(a){var s=Za(a),c=s.length>0,l=t.errorPolicy;if(r>=n.lastRequestId){if(c&&l==="none")throw n.markError(new Oi({graphQLErrors:s}));n.markResult(a,o,t,e),n.markReady()}var d={data:a.data,loading:!1,networkStatus:Se.ready};return c&&l==="none"&&(d.data=void 0),c&&l!=="ignore"&&(d.errors=s,d.networkStatus=Se.error),d},function(a){var s=is(a)?a:new Oi({networkError:a});throw r>=n.lastRequestId&&n.markError(s),s})},i.prototype.fetchConcastWithInfo=function(n,e,t,r){var o=this;t===void 0&&(t=Se.loading),r===void 0&&(r=e.query);var a=this.getVariables(r,e.variables),s=this.getQuery(n),c=this.defaultOptions.watchQuery,l=e.fetchPolicy,d=l===void 0?c&&c.fetchPolicy||"cache-first":l,h=e.errorPolicy,m=h===void 0?c&&c.errorPolicy||"none":h,p=e.returnPartialData,f=p===void 0?!1:p,g=e.notifyOnNetworkStatusChange,_=g===void 0?!1:g,v=e.context,M=v===void 0?{}:v,y=Object.assign({},e,{query:r,variables:a,fetchPolicy:d,errorPolicy:m,returnPartialData:f,notifyOnNetworkStatusChange:_,context:M}),q=function(ze){y.variables=ze;var et=o.fetchQueryByPolicy(s,y,t);return y.fetchPolicy!=="standby"&&et.sources.length>0&&s.observableQuery&&s.observableQuery.applyNextFetchPolicy("after-fetch",e),et},U=function(){return o.fetchCancelFns.delete(n)};this.fetchCancelFns.set(n,function(ze){U(),setTimeout(function(){return J.cancel(ze)})});var J,be;if(this.getDocumentInfo(y.query).hasClientExports)J=new An(this.localState.addExportedVariables(y.query,y.variables,y.context).then(q).then(function(ze){return ze.sources})),be=!0;else{var _e=q(y.variables);be=_e.fromLink,J=new An(_e.sources)}return J.promise.then(U,U),{concast:J,fromLink:be}},i.prototype.refetchQueries=function(n){var e=this,t=n.updateCache,r=n.include,o=n.optimistic,a=o===void 0?!1:o,s=n.removeOptimistic,c=s===void 0?a?no("refetchQueries"):void 0:s,l=n.onQueryUpdated,d=new Map;r&&this.getObservableQueries(r).forEach(function(m,p){d.set(p,{oq:m,lastDiff:e.getQuery(p).getDiff()})});var h=new Map;return t&&this.cache.batch({update:t,optimistic:a&&c||!1,removeOptimistic:c,onWatchUpdated:function(m,p,f){var g=m.watcher instanceof fs&&m.watcher.observableQuery;if(g){if(l){d.delete(g.queryId);var _=l(g,p,f);return _===!0&&(_=g.refetch()),_!==!1&&h.set(g,_),_}l!==null&&d.set(g.queryId,{oq:g,lastDiff:f,diff:p})}}}),d.size&&d.forEach(function(m,p){var f=m.oq,g=m.lastDiff,_=m.diff,v;if(l){if(!_){var M=f.queryInfo;M.reset(),_=M.getDiff()}v=l(f,_,g)}(!l||v===!0)&&(v=f.refetch()),v!==!1&&h.set(f,v),p.indexOf("legacyOneTimeQuery")>=0&&e.stopQueryNoBroadcast(p)}),c&&this.cache.removeOptimistic(c),h},i.prototype.fetchQueryByPolicy=function(n,e,t){var r=this,o=e.query,a=e.variables,s=e.fetchPolicy,c=e.refetchWritePolicy,l=e.errorPolicy,d=e.returnPartialData,h=e.context,m=e.notifyOnNetworkStatusChange,p=n.networkStatus;n.init({document:o,variables:a,networkStatus:t});var f=function(){return n.getDiff()},g=function(q,U){U===void 0&&(U=n.networkStatus||Se.loading);var J=q.result;globalThis.__DEV__!==!1&&!d&&!Ne(J,{})&&Hl(q.missing);var be=function(_e){return xe.of(b({data:_e,loading:rn(U),networkStatus:U},q.complete?null:{partial:!0}))};return J&&r.getDocumentInfo(o).hasForcedResolvers?r.localState.runResolvers({document:o,remoteResult:{data:J},context:h,variables:a,onlyRunForcedResolvers:!0}).then(function(_e){return be(_e.data||void 0)}):l==="none"&&U===Se.refetch&&Array.isArray(q.missing)?be(void 0):be(J)},_=s==="no-cache"?0:t===Se.refetch&&c!=="merge"?1:2,v=function(){return r.getResultsFromLink(n,_,{query:o,variables:a,context:h,fetchPolicy:s,errorPolicy:l})},M=m&&typeof p=="number"&&p!==t&&rn(t);switch(s){default:case"cache-first":{var y=f();return y.complete?{fromLink:!1,sources:[g(y,n.markReady())]}:d||M?{fromLink:!0,sources:[g(y),v()]}:{fromLink:!0,sources:[v()]}}case"cache-and-network":{var y=f();return y.complete||d||M?{fromLink:!0,sources:[g(y),v()]}:{fromLink:!0,sources:[v()]}}case"cache-only":return{fromLink:!1,sources:[g(f(),n.markReady())]};case"network-only":return M?{fromLink:!0,sources:[g(f()),v()]}:{fromLink:!0,sources:[v()]};case"no-cache":return M?{fromLink:!0,sources:[g(n.getDiff()),v()]}:{fromLink:!0,sources:[v()]};case"standby":return{fromLink:!1,sources:[]}}},i.prototype.getQuery=function(n){return n&&!this.queries.has(n)&&this.queries.set(n,new fs(this,n)),this.queries.get(n)},i.prototype.prepareContext=function(n){n===void 0&&(n={});var e=this.localState.prepareContext(n);return b(b(b({},this.defaultContext),e),{clientAwareness:this.clientAwareness})},i}();var Up=function(){function i(n){var e=n.cache,t=n.client,r=n.resolvers,o=n.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=e,t&&(this.client=t),r&&this.addResolvers(r),o&&this.setFragmentMatcher(o)}return i.prototype.addResolvers=function(n){var e=this;this.resolvers=this.resolvers||{},Array.isArray(n)?n.forEach(function(t){e.resolvers=al(e.resolvers,t)}):this.resolvers=al(this.resolvers,n)},i.prototype.setResolvers=function(n){this.resolvers={},this.addResolvers(n)},i.prototype.getResolvers=function(){return this.resolvers||{}},i.prototype.runResolvers=function(n){return ni(this,arguments,void 0,function(e){var t=e.document,r=e.remoteResult,o=e.context,a=e.variables,s=e.onlyRunForcedResolvers,c=s===void 0?!1:s;return ri(this,function(l){return t?[2,this.resolveDocument(t,r.data,o,a,this.fragmentMatcher,c).then(function(d){return b(b({},r),{data:d.result})})]:[2,r]})})},i.prototype.setFragmentMatcher=function(n){this.fragmentMatcher=n},i.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},i.prototype.clientQuery=function(n){return Ei(["client"],n)&&this.resolvers?n:null},i.prototype.serverQuery=function(n){return go(n)},i.prototype.prepareContext=function(n){var e=this.cache;return b(b({},n),{cache:e,getCacheKey:function(t){return e.identify(t)}})},i.prototype.addExportedVariables=function(n){return ni(this,arguments,void 0,function(e,t,r){return t===void 0&&(t={}),r===void 0&&(r={}),ri(this,function(o){return e?[2,this.resolveDocument(e,this.buildRootValueFromCache(e,t)||{},this.prepareContext(r),t).then(function(a){return b(b({},t),a.exportedVariables)})]:[2,b({},t)]})})},i.prototype.shouldForceResolvers=function(n){var e=!1;return wt(n,{Directive:{enter:function(t){if(t.name.value==="client"&&t.arguments&&(e=t.arguments.some(function(r){return r.name.value==="always"&&r.value.kind==="BooleanValue"&&r.value.value===!0}),e))return Cn}}}),e},i.prototype.buildRootValueFromCache=function(n,e){return this.cache.diff({query:ol(n),variables:e,returnPartialData:!0,optimistic:!1}).result},i.prototype.resolveDocument=function(n,e){return ni(this,arguments,void 0,function(t,r,o,a,s,c){var l,d,h,m,p,f,g,_,v,M,y;return o===void 0&&(o={}),a===void 0&&(a={}),s===void 0&&(s=function(){return!0}),c===void 0&&(c=!1),ri(this,function(q){return l=di(t),d=Mi(t),h=Ii(d),m=this.collectSelectionsToResolve(l,h),p=l.operation,f=p?p.charAt(0).toUpperCase()+p.slice(1):"Query",g=this,_=g.cache,v=g.client,M={fragmentMap:h,context:b(b({},o),{cache:_,client:v}),variables:a,fragmentMatcher:s,defaultOperationType:f,exportedVariables:{},selectionsToResolve:m,onlyRunForcedResolvers:c},y=!1,[2,this.resolveSelectionSet(l.selectionSet,y,r,M).then(function(U){return{result:U,exportedVariables:M.exportedVariables}})]})})},i.prototype.resolveSelectionSet=function(n,e,t,r){return ni(this,void 0,void 0,function(){var o,a,s,c,l,d=this;return ri(this,function(h){return o=r.fragmentMap,a=r.context,s=r.variables,c=[t],l=function(m){return ni(d,void 0,void 0,function(){var p,f;return ri(this,function(g){return!e&&!r.selectionsToResolve.has(m)?[2]:ci(m,s)?At(m)?[2,this.resolveField(m,e,t,r).then(function(_){var v;typeof _<"u"&&c.push((v={},v[jt(m)]=_,v))})]:(el(m)?p=m:(p=o[m.name.value],Y(p,18,m.name.value)),p&&p.typeCondition&&(f=p.typeCondition.name.value,r.fragmentMatcher(t,f,a))?[2,this.resolveSelectionSet(p.selectionSet,e,t,r).then(function(_){c.push(_)})]:[2]):[2]})})},[2,Promise.all(n.selections.map(l)).then(function(){return Tn(c)})]})})},i.prototype.resolveField=function(n,e,t,r){return ni(this,void 0,void 0,function(){var o,a,s,c,l,d,h,m,p,f=this;return ri(this,function(g){return t?(o=r.variables,a=n.name.value,s=jt(n),c=a!==s,l=t[s]||t[a],d=Promise.resolve(l),(!r.onlyRunForcedResolvers||this.shouldForceResolvers(n))&&(h=t.__typename||r.defaultOperationType,m=this.resolvers&&this.resolvers[h],m&&(p=m[c?a:s],p&&(d=Promise.resolve(Dr.withValue(this.cache,p,[t,Ti(n,o),r.context,{field:n,fragmentMap:r.fragmentMap}]))))),[2,d.then(function(_){var v,M;if(_===void 0&&(_=l),n.directives&&n.directives.forEach(function(q){q.name.value==="export"&&q.arguments&&q.arguments.forEach(function(U){U.name.value==="as"&&U.value.kind==="StringValue"&&(r.exportedVariables[U.value.value]=_)})}),!n.selectionSet||_==null)return _;var y=(M=(v=n.directives)===null||v===void 0?void 0:v.some(function(q){return q.name.value==="client"}))!==null&&M!==void 0?M:!1;if(Array.isArray(_))return f.resolveSubSelectedArray(n,e||y,_,r);if(n.selectionSet)return f.resolveSelectionSet(n.selectionSet,e||y,_,r)})]):[2,null]})})},i.prototype.resolveSubSelectedArray=function(n,e,t,r){var o=this;return Promise.all(t.map(function(a){if(a===null)return null;if(Array.isArray(a))return o.resolveSubSelectedArray(n,e,a,r);if(n.selectionSet)return o.resolveSelectionSet(n.selectionSet,e,a,r)}))},i.prototype.collectSelectionsToResolve=function(n,e){var t=function(a){return!Array.isArray(a)},r=this.selectionsToResolveCache;function o(a){if(!r.has(a)){var s=new Set;r.set(a,s),wt(a,{Directive:function(c,l,d,h,m){c.name.value==="client"&&m.forEach(function(p){t(p)&&so(p)&&s.add(p)})},FragmentSpread:function(c,l,d,h,m){var p=e[c.name.value];Y(p,19,c.name.value);var f=o(p);f.size>0&&(m.forEach(function(g){t(g)&&so(g)&&s.add(g)}),s.add(c),f.forEach(function(g){s.add(g)}))}})}return r.get(a)}return o(n)},i}();var qp=!1;var So=function(){function i(n){var e=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!n.cache)throw Be(15);var t=n.uri,r=n.credentials,o=n.headers,a=n.cache,s=n.documentTransform,c=n.ssrMode,l=c===void 0?!1:c,d=n.ssrForceFetchDelay,h=d===void 0?0:d,m=n.connectToDevTools,p=n.queryDeduplication,f=p===void 0?!0:p,g=n.defaultOptions,_=n.defaultContext,v=n.assumeImmutableResults,M=v===void 0?a.assumeImmutableResults:v,y=n.resolvers,q=n.typeDefs,U=n.fragmentMatcher,J=n.name,be=n.version,_e=n.devtools,ze=n.link;ze||(ze=t?new Cl({uri:t,credentials:r,headers:o}):Xt.empty()),this.link=ze,this.cache=a,this.disableNetworkFetches=l||h>0,this.queryDeduplication=f,this.defaultOptions=g||Object.create(null),this.typeDefs=q,this.devtoolsConfig=b(b({},_e),{enabled:_e?.enabled||m}),this.devtoolsConfig.enabled===void 0&&(this.devtoolsConfig.enabled=globalThis.__DEV__!==!1),h&&setTimeout(function(){return e.disableNetworkFetches=!1},h),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.watchFragment=this.watchFragment.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=io,this.localState=new Up({cache:a,client:this,resolvers:y,fragmentMatcher:U}),this.queryManager=new Qp({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,defaultContext:_,documentTransform:s,queryDeduplication:f,ssrMode:l,clientAwareness:{name:J,version:be},localState:this.localState,assumeImmutableResults:M,onBroadcast:this.devtoolsConfig.enabled?function(){e.devToolsHookCb&&e.devToolsHookCb({action:{},state:{queries:e.queryManager.getQueryStore(),mutations:e.queryManager.mutationStore||{}},dataWithOptimisticResults:e.cache.extract(!0)})}:void 0}),this.devtoolsConfig.enabled&&this.connectToDevTools()}return i.prototype.connectToDevTools=function(){if(!(typeof window>"u")){var n=window,e=Symbol.for("apollo.devtools");(n[e]=n[e]||[]).push(this),n.__APOLLO_CLIENT__=this,!qp&&globalThis.__DEV__!==!1&&(qp=!0,window.document&&window.top===window.self&&/^(https?|file):$/.test(window.location.protocol)&&setTimeout(function(){if(!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var t=window.navigator,r=t&&t.userAgent,o=void 0;typeof r=="string"&&(r.indexOf("Chrome/")>-1?o="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":r.indexOf("Firefox/")>-1&&(o="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),o&&globalThis.__DEV__!==!1&&Y.log("Download the Apollo DevTools for a better development experience: %s",o)}},1e4))}},Object.defineProperty(i.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform},enumerable:!1,configurable:!0}),i.prototype.stop=function(){this.queryManager.stop()},i.prototype.watchQuery=function(n){return this.defaultOptions.watchQuery&&(n=_o(this.defaultOptions.watchQuery,n)),this.disableNetworkFetches&&(n.fetchPolicy==="network-only"||n.fetchPolicy==="cache-and-network")&&(n=b(b({},n),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(n)},i.prototype.query=function(n){return this.defaultOptions.query&&(n=_o(this.defaultOptions.query,n)),Y(n.fetchPolicy!=="cache-and-network",16),this.disableNetworkFetches&&n.fetchPolicy==="network-only"&&(n=b(b({},n),{fetchPolicy:"cache-first"})),this.queryManager.query(n)},i.prototype.mutate=function(n){return this.defaultOptions.mutate&&(n=_o(this.defaultOptions.mutate,n)),this.queryManager.mutate(n)},i.prototype.subscribe=function(n){return this.queryManager.startGraphQLSubscription(n)},i.prototype.readQuery=function(n,e){return e===void 0&&(e=!1),this.cache.readQuery(n,e)},i.prototype.watchFragment=function(n){return this.cache.watchFragment(n)},i.prototype.readFragment=function(n,e){return e===void 0&&(e=!1),this.cache.readFragment(n,e)},i.prototype.writeQuery=function(n){var e=this.cache.writeQuery(n);return n.broadcast!==!1&&this.queryManager.broadcastQueries(),e},i.prototype.writeFragment=function(n){var e=this.cache.writeFragment(n);return n.broadcast!==!1&&this.queryManager.broadcastQueries(),e},i.prototype.__actionHookForDevTools=function(n){this.devToolsHookCb=n},i.prototype.__requestRaw=function(n){return Cr(this.link,n)},i.prototype.resetStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!1})}).then(function(){return Promise.all(n.resetStoreCallbacks.map(function(e){return e()}))}).then(function(){return n.reFetchObservableQueries()})},i.prototype.clearStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!0})}).then(function(){return Promise.all(n.clearStoreCallbacks.map(function(e){return e()}))})},i.prototype.onResetStore=function(n){var e=this;return this.resetStoreCallbacks.push(n),function(){e.resetStoreCallbacks=e.resetStoreCallbacks.filter(function(t){return t!==n})}},i.prototype.onClearStore=function(n){var e=this;return this.clearStoreCallbacks.push(n),function(){e.clearStoreCallbacks=e.clearStoreCallbacks.filter(function(t){return t!==n})}},i.prototype.reFetchObservableQueries=function(n){return this.queryManager.reFetchObservableQueries(n)},i.prototype.refetchQueries=function(n){var e=this.queryManager.refetchQueries(n),t=[],r=[];e.forEach(function(a,s){t.push(s),r.push(a)});var o=Promise.all(r);return o.queries=t,o.results=r,o.catch(function(a){globalThis.__DEV__!==!1&&Y.debug(17,a)}),o},i.prototype.getObservableQueries=function(n){return n===void 0&&(n="active"),this.queryManager.getObservableQueries(n)},i.prototype.extract=function(n){return this.cache.extract(n)},i.prototype.restore=function(n){return this.cache.restore(n)},i.prototype.addResolvers=function(n){this.localState.addResolvers(n)},i.prototype.setResolvers=function(n){this.localState.setResolvers(n)},i.prototype.getResolvers=function(){return this.localState.getResolvers()},i.prototype.setLocalStateFragmentMatcher=function(n){this.localState.setFragmentMatcher(n)},i.prototype.setLink=function(n){this.link=this.queryManager.link=n},Object.defineProperty(i.prototype,"defaultContext",{get:function(){return this.queryManager.defaultContext},enumerable:!1,configurable:!0}),i}();globalThis.__DEV__!==!1&&(So.prototype.getMemoryInternals=lm);var bs=new Map,Ul=new Map,Wp=!0,vs=!1;function Gp(i){return i.replace(/[\s,]+/g," ").trim()}function k0(i){return Gp(i.source.body.substring(i.start,i.end))}function D0(i){var n=new Set,e=[];return i.definitions.forEach(function(t){if(t.kind==="FragmentDefinition"){var r=t.name.value,o=k0(t.loc),a=Ul.get(r);a&&!a.has(o)?Wp&&console.warn("Warning: fragment with name "+r+` already exists. -graphql-tag enforces all fragment names across your application to be unique; read more about -this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`):a||Ul.set(r,a=new Set),a.add(o),n.has(o)||(n.add(o),e.push(t))}else e.push(t)}),b(b({},i),{definitions:e})}function E0(i){var n=new Set(i.definitions);n.forEach(function(t){t.loc&&delete t.loc,Object.keys(t).forEach(function(r){var o=t[r];o&&typeof o=="object"&&n.add(o)})});var e=i.loc;return e&&(delete e.startToken,delete e.endToken),i}function I0(i){var n=Gp(i);if(!bs.has(n)){var e=ja(i,{experimentalFragmentVariables:vs,allowLegacyFragmentVariables:vs});if(!e||e.kind!=="Document")throw new Error("Not a valid GraphQL document.");bs.set(n,E0(D0(e)))}return bs.get(n)}function on(i){for(var n=[],e=1;e(i().then(e=>{n.closed||(n.next(e),n.complete())},e=>{n.closed||n.error(e)}),()=>n.unsubscribe()))}function S0(i,n){return n?i.pipe(Me({loading:!0}),ke(e=>Qe(N({},e),{loading:!!e.loading}))):i.pipe(ke(e=>Qe(N({},e),{loading:!1})))}var Wl=class{zone;constructor(n){this.zone=n}now=Date.now?Date.now:()=>+new Date;schedule(n,e=0,t){return this.zone.run(()=>_u.schedule(n,e,t))}};function Gl(i){return i[bu]=()=>i,i}function $l(i,n){return i.pipe(yu(new Wl(n)))}function T0(i){return function(e){return new We(function(r){let o=i.getCurrentResult(),{loading:a,errors:s,error:c,partial:l,data:d}=o,{partialRefetch:h,fetchPolicy:m}=i.options,p=s||c;return h&&l&&(!d||Object.keys(d).length===0)&&m!=="cache-only"&&!a&&!p&&r.next(Qe(N({},o),{loading:!0,networkStatus:Se.loading})),e.subscribe(r)})}}var Yl=class{obsQuery;valueChanges;queryId;constructor(n,e,t){this.obsQuery=n;let r=$l(ki(Gl(this.obsQuery)),e);this.valueChanges=t.useInitialLoading?r.pipe(T0(this.obsQuery)):r,this.queryId=this.obsQuery.queryId}get options(){return this.obsQuery.options}get variables(){return this.obsQuery.variables}result(){return this.obsQuery.result()}getCurrentResult(){return this.obsQuery.getCurrentResult()}getLastResult(){return this.obsQuery.getLastResult()}getLastError(){return this.obsQuery.getLastError()}resetLastResults(){return this.obsQuery.resetLastResults()}refetch(n){return this.obsQuery.refetch(n)}fetchMore(n){return this.obsQuery.fetchMore(n)}subscribeToMore(n){return this.obsQuery.subscribeToMore(n)}updateQuery(n){return this.obsQuery.updateQuery(n)}stopPolling(){return this.obsQuery.stopPolling()}startPolling(n){return this.obsQuery.startPolling(n)}setOptions(n){return this.obsQuery.setOptions(n)}setVariables(n){return this.obsQuery.setVariables(n)}},M0=new C("APOLLO_FLAGS"),Kl=new C("APOLLO_OPTIONS"),A0=new C("APOLLO_NAMED_OPTIONS"),_s=class{ngZone;flags;_client;useInitialLoading;useMutationLoading;constructor(n,e,t){this.ngZone=n,this.flags=e,this._client=t,this.useInitialLoading=e?.useInitialLoading??!1,this.useMutationLoading=e?.useMutationLoading??!1}watchQuery(n){return new Yl(this.ensureClient().watchQuery(N({},n)),this.ngZone,N({useInitialLoading:this.useInitialLoading},n))}query(n){return Zp(()=>this.ensureClient().query(N({},n)))}mutate(n){return S0(Zp(()=>this.ensureClient().mutate(N({},n))),n.useMutationLoading??this.useMutationLoading)}watchFragment(n,e){let t=ki(Gl(this.ensureClient().watchFragment(N({},n))));return e&&e.useZone!==!0?t:$l(t,this.ngZone)}subscribe(n,e){let t=ki(Gl(this.ensureClient().subscribe(N({},n))));return e&&e.useZone!==!0?t:$l(t,this.ngZone)}get client(){return this.ensureClient()}set client(n){if(this._client)throw new Error("Client has been already defined");this._client=n}ensureClient(){return this.checkInstance(),this._client}checkInstance(){if(this._client)return!0;throw new Error("Client has not been defined yet")}},Xl=(()=>{class i extends _s{map=new Map;constructor(e,t,r,o){if(super(e,o),t&&this.createDefault(t),r&&typeof r=="object"){for(let a in r)if(r.hasOwnProperty(a)){let s=r[a];this.create(s,a)}}}create(e,t){ql(t)?this.createNamed(t,e):this.createDefault(e)}default(){return this}use(e){return ql(e)?this.map.get(e):this.default()}createDefault(e){if(this._client)throw new Error("Apollo has been already created.");this.client=this.ngZone.runOutsideAngular(()=>new So(e))}createNamed(e,t){if(this.map.has(e))throw new Error(`Client ${e} has been already created`);this.map.set(e,new _s(this.ngZone,this.flags,this.ngZone.runOutsideAngular(()=>new So(t))))}removeClient(e){ql(e)?this.map.delete(e):this._client=void 0}static \u0275fac=function(t){return new(t||i)(x(B),x(Kl,8),x(A0,8),x(M0,8))};static \u0275prov=Z({token:i,factory:i.\u0275fac})}return i})();function ql(i){return!!i&&i!=="default"}var Jp=(()=>{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=j({type:i});static \u0275inj=L({providers:[Xl]})}return i})();function O0(i,...n){return on(i,...n)}var Je=O0;var Jl;try{Jl=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Jl=!1}var me=(()=>{class i{constructor(e){this._platformId=e,this.isBrowser=this._platformId?qu(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||Jl)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static{this.\u0275fac=function(t){return new(t||i)(x(Au))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Sr,ef=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function ed(){if(Sr)return Sr;if(typeof document!="object"||!document)return Sr=new Set(ef),Sr;let i=document.createElement("input");return Sr=new Set(ef.filter(n=>(i.setAttribute("type",n),i.type===n))),Sr}var Mo;function F0(){if(Mo==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Mo=!0}))}finally{Mo=Mo||!1}return Mo}function Bt(i){return F0()?i:!!i.capture}var hi=function(i){return i[i.NORMAL=0]="NORMAL",i[i.NEGATED=1]="NEGATED",i[i.INVERTED=2]="INVERTED",i}(hi||{}),ys,Rn;function xs(){if(Rn==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Rn=!1,Rn;if("scrollBehavior"in document.documentElement.style)Rn=!0;else{let i=Element.prototype.scrollTo;i?Rn=!/\{\s*\[native code\]\s*\}/.test(i.toString()):Rn=!1}}return Rn}function Tr(){if(typeof document!="object"||!document)return hi.NORMAL;if(ys==null){let i=document.createElement("div"),n=i.style;i.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";let e=document.createElement("div"),t=e.style;t.width="2px",t.height="1px",i.appendChild(e),document.body.appendChild(i),ys=hi.NORMAL,i.scrollLeft===0&&(i.scrollLeft=1,ys=i.scrollLeft===0?hi.NEGATED:hi.INVERTED),i.remove()}return ys}var Zl;function P0(){if(Zl==null){let i=typeof document<"u"?document.head:null;Zl=!!(i&&(i.createShadowRoot||i.attachShadow))}return Zl}function tf(i){if(P0()){let n=i.getRootNode?i.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function Ao(){let i=typeof document<"u"&&document?document.activeElement:null;for(;i&&i.shadowRoot;){let n=i.shadowRoot.activeElement;if(n===i)break;i=n}return i}function Ot(i){return i.composedPath?i.composedPath()[0]:i.target}function Oo(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Le(i,...n){return n.length?n.some(e=>i[e]):i.altKey||i.shiftKey||i.ctrlKey||i.metaKey}function ut(i){return i!=null&&`${i}`!="false"}function Ct(i,n=0){return N0(i)?Number(i):arguments.length===2?n:0}function N0(i){return!isNaN(parseFloat(i))&&!isNaN(Number(i))}function Mr(i){return Array.isArray(i)?i:[i]}function rt(i){return i==null?"":typeof i=="string"?i:`${i}px`}function zt(i){return i instanceof E?i.nativeElement:i}function L0(i){if(i.type==="characterData"&&i.target instanceof Comment)return!0;if(i.type==="childList"){for(let n=0;n{class i{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),j0=(()=>{class i{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map,this._ngZone=F(B)}ngOnDestroy(){this._observedElements.forEach((e,t)=>this._cleanupObserver(t))}observe(e){let t=zt(e);return new We(r=>{let a=this._observeElement(t).pipe(ke(s=>s.filter(c=>!L0(c))),ye(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{r.next(s)})});return()=>{a.unsubscribe(),this._unobserveElement(t)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let t=new R,r=this._mutationObserverFactory.create(o=>t.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:t,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:t,stream:r}=this._observedElements.get(e);t&&t.disconnect(),r.complete(),this._observedElements.delete(e)}}static{this.\u0275fac=function(t){return new(t||i)(x(nf))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),td=(()=>{class i{get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=Ct(e),this._subscribe()}constructor(e,t){this._contentObserver=e,this._elementRef=t,this.event=new z,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(fi(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(j0),u(E))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",O],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"],standalone:!0,features:[ae]})}}return i})(),ws=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[nf]})}}return i})();var rf=new Set,Fn,V0=(()=>{class i{constructor(e,t){this._platform=e,this._nonce=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):z0}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&B0(e,this._nonce),this._matchMedia(e)}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(Ou,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function B0(i,n){if(!rf.has(i))try{Fn||(Fn=document.createElement("style"),n&&Fn.setAttribute("nonce",n),Fn.setAttribute("type","text/css"),document.head.appendChild(Fn)),Fn.sheet&&(Fn.sheet.insertRule(`@media ${i} {body{ }}`,0),rf.add(i))}catch(e){console.error(e)}}function z0(i){return{matches:i==="all"||i==="",media:i,addListener:()=>{},removeListener:()=>{}}}var Cs=(()=>{class i{constructor(e,t){this._mediaMatcher=e,this._zone=t,this._queries=new Map,this._destroySubject=new R}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return of(Mr(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=of(Mr(e)).map(a=>this._registerQuery(a).observable),o=Zo(r);return o=wu(o.pipe(Ye(1)),o.pipe(Yn(1),fi(0))),o.pipe(ke(a=>{let s={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:l})=>{s.matches=s.matches||c,s.breakpoints[l]=c}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let t=this._mediaMatcher.matchMedia(e),o={observable:new We(a=>{let s=c=>this._zone.run(()=>a.next(c));return t.addListener(s),()=>{t.removeListener(s)}}).pipe(Me(t),ke(({matches:a})=>({query:e,matches:a})),$(this._destroySubject)),mql:t};return this._queries.set(e,o),o}static{this.\u0275fac=function(t){return new(t||i)(x(V0),x(B))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function of(i){return i.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}var af={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var uf=" ";function Pr(i,n,e){let t=Is(i,n);e=e.trim(),!t.some(r=>r.trim()===e)&&(t.push(e),i.setAttribute(n,t.join(uf)))}function sn(i,n,e){let t=Is(i,n);e=e.trim();let r=t.filter(o=>o!==e);r.length?i.setAttribute(n,r.join(uf)):i.removeAttribute(n)}function Is(i,n){return i.getAttribute(n)?.match(/\S+/g)??[]}var hf="cdk-describedby-message",ks="cdk-describedby-host",rd=0,mf=(()=>{class i{constructor(e,t){this._platform=t,this._messageRegistry=new Map,this._messagesContainer=null,this._id=`${rd++}`,this._document=e,this._id=F(Mu)+"-"+rd++}describe(e,t,r){if(!this._canBeDescribed(e,t))return;let o=id(t,r);typeof t!="string"?(sf(t,this._id),this._messageRegistry.set(o,{messageElement:t,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(t,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,t,r){if(!t||!this._isElementNode(e))return;let o=id(t,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof t=="string"){let a=this._messageRegistry.get(o);a&&a.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${ks}="${this._id}"]`);for(let t=0;tr.indexOf(hf)!=0);e.setAttribute("aria-describedby",t.join(" "))}_addMessageReference(e,t){let r=this._messageRegistry.get(t);Pr(e,"aria-describedby",r.messageElement.id),e.setAttribute(ks,this._id),r.referenceCount++}_removeMessageReference(e,t){let r=this._messageRegistry.get(t);r.referenceCount--,sn(e,"aria-describedby",r.messageElement.id),e.removeAttribute(ks)}_isElementDescribedByMessage(e,t){let r=Is(e,"aria-describedby"),o=this._messageRegistry.get(t),a=o&&o.messageElement.id;return!!a&&r.indexOf(a)!=-1}_canBeDescribed(e,t){if(!this._isElementNode(e))return!1;if(t&&typeof t=="object")return!0;let r=t==null?"":`${t}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static{this.\u0275fac=function(t){return new(t||i)(x(oe),x(me))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function id(i,n){return typeof i=="string"?`${n||""}/${i}`:i}function sf(i,n){i.id||(i.id=`${hf}-${n}-${rd++}`)}var ex=200,od=class{constructor(n,e){this._letterKeyStream=new R,this._items=[],this._selectedItemIndex=-1,this._pressedLetters=[],this._selectedItem=new R,this.selectedItem=this._selectedItem;let t=typeof e?.debounceInterval=="number"?e.debounceInterval:ex;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(n),this._setupKeyHandler(t)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(n){this._selectedItemIndex=n}setItems(n){this._items=n}handleKey(n){let e=n.keyCode;n.key&&n.key.length===1?this._letterKeyStream.next(n.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(n){this._letterKeyStream.pipe(gi(e=>this._pressedLetters.push(e)),fi(n),ye(()=>this._pressedLetters.length>0),ke(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let t=1;tt.disabled,this.tabOut=new R,this.change=new R,n instanceof Gt?this._itemChangesSubscription=n.changes.subscribe(t=>this._itemsChanged(t.toArray())):oc(n)&&(this._effectRef=dc(()=>this._itemsChanged(n()),{injector:e}))}skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new od(e,{debounceInterval:typeof n=="number"?n:void 0,skipPredicate:t=>this._skipPredicateFn(t)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(t=>{this.setActiveItem(t)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(n=!0){return this._homeAndEnd=n,this}withPageUpDown(n=!0,e=10){return this._pageUpAndDown={enabled:n,delta:e},this}setActiveItem(n){let e=this._activeItem;this.updateActiveItem(n),this._activeItem!==e&&this.change.next(this._activeItemIndex)}onKeydown(n){let e=n.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!n[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex+this._pageUpAndDown.delta,a=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e,this._typeahead?.setCurrentSelectedItemIndex(e))}}},Or=class extends Ss{setActiveItem(n){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(n),this.activeItem&&this.activeItem.setActiveStyles()}},an=class extends Ss{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}};var Nn=(()=>{class i{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return ix(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let t=tx(dx(e));if(t&&(cf(t)===-1||!this.isVisible(t)))return!1;let r=e.nodeName.toLowerCase(),o=cf(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!cx(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,t){return lx(e)&&!this.isDisabled(e)&&(t?.ignoreVisibility||this.isVisible(e))}static{this.\u0275fac=function(t){return new(t||i)(x(me))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function tx(i){try{return i.frameElement}catch{return null}}function ix(i){return!!(i.offsetWidth||i.offsetHeight||typeof i.getClientRects=="function"&&i.getClientRects().length)}function nx(i){let n=i.nodeName.toLowerCase();return n==="input"||n==="select"||n==="button"||n==="textarea"}function rx(i){return ax(i)&&i.type=="hidden"}function ox(i){return sx(i)&&i.hasAttribute("href")}function ax(i){return i.nodeName.toLowerCase()=="input"}function sx(i){return i.nodeName.toLowerCase()=="a"}function pf(i){if(!i.hasAttribute("tabindex")||i.tabIndex===void 0)return!1;let n=i.getAttribute("tabindex");return!!(n&&!isNaN(parseInt(n,10)))}function cf(i){if(!pf(i))return null;let n=parseInt(i.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}function cx(i){let n=i.nodeName.toLowerCase(),e=n==="input"&&i.type;return e==="text"||e==="password"||n==="select"||n==="textarea"}function lx(i){return rx(i)?!1:nx(i)||ox(i)||i.hasAttribute("contenteditable")||pf(i)}function dx(i){return i.ownerDocument&&i.ownerDocument.defaultView||window}var ad=class{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,e,t,r,o=!1,a){this._element=n,this._checker=e,this._ngZone=t,this._document=r,this._injector=a,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){let n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){let e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return n=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let t=this._getFirstTabbableElement(e);return t?.focus(n),!!t}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){let e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){let e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;let e=n.children;for(let t=0;t=0;t--){let r=e[t].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[t]):null;if(r)return r}return null}_createAnchor(){let n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._injector?tt(n,{injector:this._injector}):setTimeout(n)}},Nr=(()=>{class i{constructor(e,t,r){this._checker=e,this._ngZone=t,this._injector=F(Ee),this._document=r}create(e,t=!1){return new ad(e,this._checker,this._ngZone,this._document,t,this._injector)}static{this.\u0275fac=function(t){return new(t||i)(x(Nn),x(B),x(oe))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Fo(i){return i.buttons===0||i.detail===0}function Po(i){let n=i.touches&&i.touches[0]||i.changedTouches&&i.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}var ux=new C("cdk-input-modality-detector-options"),hx={ignoreKeys:[18,17,224,91,16]},ff=650,Ar=Bt({passive:!0,capture:!0}),mx=(()=>{class i{get mostRecentModality(){return this._modality.value}constructor(e,t,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new Vi(null),this._lastTouchMs=0,this._onKeydown=a=>{this._options?.ignoreKeys?.some(s=>s===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Ot(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs{if(Po(a)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Ot(a)},this._options=N(N({},hx),o),this.modalityDetected=this._modality.pipe(Yn(1)),this.modalityChanged=this.modalityDetected.pipe(Di()),e.isBrowser&&t.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,Ar),r.addEventListener("mousedown",this._onMousedown,Ar),r.addEventListener("touchstart",this._onTouchstart,Ar)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ar),document.removeEventListener("mousedown",this._onMousedown,Ar),document.removeEventListener("touchstart",this._onTouchstart,Ar))}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(B),x(oe),x(ux,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),px=new C("liveAnnouncerElement",{providedIn:"root",factory:fx});function fx(){return null}var gx=new C("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),bx=0,gf=(()=>{class i{constructor(e,t,r,o){this._ngZone=t,this._defaultOptions=o,this._document=r,this._liveElement=e||this._createLiveElement()}announce(e,...t){let r=this._defaultOptions,o,a;return t.length===1&&typeof t[0]=="number"?a=t[0]:[o,a]=t,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),a==null&&r&&(a=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",t=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class i{constructor(e,t,r,o,a){this._ngZone=e,this._platform=t,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new R,this._rootNodeFocusAndBlurListener=s=>{let c=Ot(s);for(let l=c;l;l=l.parentElement)s.type==="focus"?this._onFocus(s,l):this._onBlur(s,l)},this._document=o,this._detectionMode=a?.detectionMode||Es.IMMEDIATE}monitor(e,t=!1){let r=zt(e);if(!this._platform.isBrowser||r.nodeType!==1)return He();let o=tf(r)||this._getDocument(),a=this._elementInfo.get(r);if(a)return t&&(a.checkChildren=!0),a.subject;let s={checkChildren:t,subject:new R,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let t=zt(e),r=this._elementInfo.get(t);r&&(r.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._removeGlobalListeners(r))}focusVia(e,t,r){let o=zt(e),a=this._getDocument().activeElement;o===a?this._getClosestElementsInfo(o).forEach(([s,c])=>this._originChanged(s,t,c)):(this._setOrigin(t),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,t)=>this.stopMonitoring(t))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===Es.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,t){e.classList.toggle("cdk-focused",!!t),e.classList.toggle("cdk-touch-focused",t==="touch"),e.classList.toggle("cdk-keyboard-focused",t==="keyboard"),e.classList.toggle("cdk-mouse-focused",t==="mouse"),e.classList.toggle("cdk-program-focused",t==="program")}_setOrigin(e,t=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&t,this._detectionMode===Es.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?ff:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,t){let r=this._elementInfo.get(t),o=Ot(e);!r||!r.checkChildren&&t!==o||this._originChanged(t,this._getFocusOrigin(o),r)}_onBlur(e,t){let r=this._elementInfo.get(t);!r||r.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),this._emitOrigin(r,null))}_emitOrigin(e,t){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(t))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let t=e.rootNode,r=this._rootNodeFocusListenerCount.get(t)||0;r||this._ngZone.runOutsideAngular(()=>{t.addEventListener("focus",this._rootNodeFocusAndBlurListener,Ds),t.addEventListener("blur",this._rootNodeFocusAndBlurListener,Ds)}),this._rootNodeFocusListenerCount.set(t,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe($(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let t=e.rootNode;if(this._rootNodeFocusListenerCount.has(t)){let r=this._rootNodeFocusListenerCount.get(t);r>1?this._rootNodeFocusListenerCount.set(t,r-1):(t.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Ds),t.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Ds),this._rootNodeFocusListenerCount.delete(t))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,t,r){this._setClasses(e,t),this._emitOrigin(r,t),this._lastFocusOrigin=t}_getClosestElementsInfo(e){let t=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&t.push([o,r])}),t}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:t,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!t||t===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let a=0;a{class i{constructor(e,t){this._elementRef=e,this._focusMonitor=t,this._focusOrigin=null,this.cdkFocusChange=new z}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(t=>{this._focusOrigin=t,this.cdkFocusChange.emit(t)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(ot))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"],standalone:!0})}}return i})(),Pn=function(i){return i[i.NONE=0]="NONE",i[i.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",i[i.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",i}(Pn||{}),lf="cdk-high-contrast-black-on-white",df="cdk-high-contrast-white-on-black",nd="cdk-high-contrast-active",cd=(()=>{class i{constructor(e,t){this._platform=e,this._document=t,this._breakpointSubscription=F(Cs).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Pn.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let t=this._document.defaultView||window,r=t&&t.getComputedStyle?t.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Pn.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Pn.BLACK_ON_WHITE}return Pn.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(nd,lf,df),this._hasCheckedHighContrastMode=!0;let t=this.getHighContrastMode();t===Pn.BLACK_ON_WHITE?e.add(nd,lf):t===Pn.WHITE_ON_BLACK&&e.add(nd,df)}}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(oe))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Ts=(()=>{class i{constructor(e){e._applyBodyHighContrastModeCssClasses()}static{this.\u0275fac=function(t){return new(t||i)(x(cd))}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[ws]})}}return i})();var _x=new C("cdk-dir-doc",{providedIn:"root",factory:yx});function yx(){return F(oe)}var xx=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function wx(i){let n=i?.toLowerCase()||"";return n==="auto"&&typeof navigator<"u"&&navigator?.language?xx.test(navigator.language)?"rtl":"ltr":n==="rtl"?"rtl":"ltr"}var Re=(()=>{class i{constructor(e){if(this.value="ltr",this.change=new z,e){let t=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.value=wx(t||r||"ltr")}}ngOnDestroy(){this.change.complete()}static{this.\u0275fac=function(t){return new(t||i)(x(_x,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var cn=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({})}}return i})();var Cx=["text"],kx=[[["mat-icon"]],"*"],Dx=["mat-icon","*"];function Ex(i,n){if(i&1&&ie(0,"mat-pseudo-checkbox",1),i&2){let e=fe();ue("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function Ix(i,n){if(i&1&&ie(0,"mat-pseudo-checkbox",3),i&2){let e=fe();ue("disabled",e.disabled)}}function Sx(i,n){if(i&1&&(w(0,"span",4),Tt(1),I()),i&2){let e=fe();V(),ra("(",e.group.label,")")}}var Tx=["mat-internal-form-field",""],Mx=["*"];function Ax(){return!0}var Ox=new C("mat-sanity-checks",{providedIn:"root",factory:Ax}),K=(()=>{class i{constructor(e,t,r){this._sanityChecks=t,this._document=r,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return Oo()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[e]}static{this.\u0275fac=function(t){return new(t||i)(x(cd),x(Ox,8),x(oe))}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[cn,cn]})}}return i})();var ln=class{constructor(n,e,t,r,o){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=t,this._parentForm=r,this._stateChanges=o,this.errorState=!1}updateErrorState(){let n=this.errorState,e=this._parentFormGroup||this._parentForm,t=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=t?.isErrorState(r,e)??!1;o!==n&&(this.errorState=o,this._stateChanges.next())}};var dn=(()=>{class i{isErrorState(e,t){return!!(e&&e.invalid&&(e.touched||t&&t.submitted))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var pd=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,K]})}}return i})(),ei=function(i){return i[i.FADING_IN=0]="FADING_IN",i[i.VISIBLE=1]="VISIBLE",i[i.FADING_OUT=2]="FADING_OUT",i[i.HIDDEN=3]="HIDDEN",i}(ei||{}),ud=class{constructor(n,e,t,r=!1){this._renderer=n,this.element=e,this.config=t,this._animationForciblyDisabledThroughCss=r,this.state=ei.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},vf=Bt({passive:!0,capture:!0}),hd=class{constructor(){this._events=new Map,this._delegateEventHandler=n=>{let e=Ot(n);e&&this._events.get(n.type)?.forEach((t,r)=>{(r===e||r.contains(e))&&t.forEach(o=>o.handleEvent(n))})}}addHandler(n,e,t,r){let o=this._events.get(e);if(o){let a=o.get(t);a?a.add(r):o.set(t,new Set([r]))}else this._events.set(e,new Map([[t,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,vf)})}removeHandler(n,e,t){let r=this._events.get(n);if(!r)return;let o=r.get(e);o&&(o.delete(t),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,vf)))}},_f={enterDuration:225,exitDuration:150},Rx=800,yf=Bt({passive:!0,capture:!0}),xf=["mousedown","touchstart"],wf=["mouseup","mouseleave","touchend","touchcancel"],md=class i{static{this._eventManager=new hd}constructor(n,e,t,r){this._target=n,this._ngZone=e,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=zt(t))}fadeInRipple(n,e,t={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=N(N({},_f),t.animation);t.centered&&(n=r.left+r.width/2,e=r.top+r.height/2);let a=t.radius||Fx(n,e,r),s=n-r.left,c=e-r.top,l=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=`${s-a}px`,d.style.top=`${c-a}px`,d.style.height=`${a*2}px`,d.style.width=`${a*2}px`,t.color!=null&&(d.style.backgroundColor=t.color),d.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(d);let h=window.getComputedStyle(d),m=h.transitionProperty,p=h.transitionDuration,f=m==="none"||p==="0s"||p==="0s, 0s"||r.width===0&&r.height===0,g=new ud(this,d,t,f);d.style.transform="scale3d(1, 1, 1)",g.state=ei.FADING_IN,t.persistent||(this._mostRecentTransientRipple=g);let _=null;return!f&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let v=()=>{_&&(_.fallbackTimer=null),clearTimeout(y),this._finishRippleTransition(g)},M=()=>this._destroyRipple(g),y=setTimeout(M,l+100);d.addEventListener("transitionend",v),d.addEventListener("transitioncancel",M),_={onTransitionEnd:v,onTransitionCancel:M,fallbackTimer:y}}),this._activeRipples.set(g,_),(f||!l)&&this._finishRippleTransition(g),g}fadeOutRipple(n){if(n.state===ei.FADING_OUT||n.state===ei.HIDDEN)return;let e=n.element,t=N(N({},_f),n.config.animation);e.style.transitionDuration=`${t.exitDuration}ms`,e.style.opacity="0",n.state=ei.FADING_OUT,(n._animationForciblyDisabledThroughCss||!t.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){let e=zt(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,xf.forEach(t=>{i._eventManager.addHandler(this._ngZone,t,e,this)}))}handleEvent(n){n.type==="mousedown"?this._onMousedown(n):n.type==="touchstart"?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{wf.forEach(e=>{this._triggerElement.addEventListener(e,this,yf)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===ei.FADING_IN?this._startFadeOutTransition(n):n.state===ei.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){let e=n===this._mostRecentTransientRipple,{persistent:t}=n.config;n.state=ei.VISIBLE,!t&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){let e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=ei.HIDDEN,e!==null&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),n.element.remove()}_onMousedown(n){let e=Fo(n),t=this._lastTouchStartEvent&&Date.now(){let e=n.state===ei.VISIBLE||n.config.terminateOnPointerUp&&n.state===ei.FADING_IN;!n.config.persistent&&e&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let n=this._triggerElement;n&&(xf.forEach(e=>i._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&(wf.forEach(e=>n.removeEventListener(e,this,yf)),this._pointerUpEventsRegistered=!1))}};function Fx(i,n,e){let t=Math.max(Math.abs(i-e.left),Math.abs(i-e.right)),r=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(t*t+r*r)}var Ln=new C("mat-ripple-global-options"),ti=(()=>{class i{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,t,r,o,a){this._elementRef=e,this._animationMode=a,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new md(this,t,e,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:N(N(N({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,t=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,t,N(N({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,N(N({},this.rippleConfig),e))}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(B),u(me),u(Ln,8),u(we,8))}}static{this.\u0275dir=D({type:i,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}}return i})(),jn=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,K]})}}return i})(),Px=(()=>{class i{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1,this.appearance="full"}static{this.\u0275fac=function(t){return new(t||i)(u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(t,r){t&2&&P("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},standalone:!0,features:[Q],decls:0,vars:0,template:function(t,r){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-app-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-app-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-app-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}}return i})(),Nx=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K]})}}return i})(),Lo=new C("MAT_OPTION_PARENT_COMPONENT");var jo=new C("MatOptgroup");var Lx=0,No=class{constructor(n,e=!1){this.source=n,this.isUserInput=e}},As=(()=>{class i{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return!!(this._parent&&this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}constructor(e,t,r,o){this._element=e,this._changeDetectorRef=t,this._parent=r,this.group=o,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id=`mat-option-${Lx++}`,this.onSelectionChange=new z,this._stateChanges=new R}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,t){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(t)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Le(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new No(this,e))}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(Lo,8),u(jo,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-option"]],viewQuery:function(t,r){if(t&1&&re(Cx,7),t&2){let o;S(o=T())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(t,r){t&1&&ee("click",function(){return r._selectViaInteraction()})("keydown",function(a){return r._handleKeydown(a)}),t&2&&(St("id",r.id),W("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),P("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",O]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],standalone:!0,features:[ae,Q],ngContentSelectors:Dx,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(t,r){t&1&&(se(kx),te(0,Ex,1,2,"mat-pseudo-checkbox",1),A(1),w(2,"span",2,0),A(4,1),I(),te(5,Ix,1,1,"mat-pseudo-checkbox",3)(6,Sx,2,1,"span",4),ie(7,"div",5)),t&2&&(ge(r.multiple?0:-1),V(5),ge(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),V(),ge(r.group&&r.group._inert?6:-1),V(),ue("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[Px,ti],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-app-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-app-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-app-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-app-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-app-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color);outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-app-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}}return i})();function Os(i,n,e){if(e.length){let t=n.toArray(),r=e.toArray(),o=0;for(let a=0;ae+t?Math.max(0,i-t+n):e}var Lr=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[jn,K,Nx]})}}return i})(),Cf={capture:!0},kf=["focus","mousedown","mouseenter","touchstart"],ld="mat-ripple-loader-uninitialized",dd="mat-ripple-loader-class-name",Df="mat-ripple-loader-centered",Ms="mat-ripple-loader-disabled",Fs=(()=>{class i{constructor(){this._document=F(oe,{optional:!0}),this._animationMode=F(we,{optional:!0}),this._globalRippleOptions=F(Ln,{optional:!0}),this._platform=F(me),this._ngZone=F(B),this._hosts=new Map,this._onInteraction=e=>{let t=Ot(e);if(t instanceof HTMLElement){let r=t.closest(`[${ld}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}},this._ngZone.runOutsideAngular(()=>{for(let e of kf)this._document?.addEventListener(e,this._onInteraction,Cf)})}ngOnDestroy(){let e=this._hosts.keys();for(let t of e)this.destroyRipple(t);for(let t of kf)this._document?.removeEventListener(t,this._onInteraction,Cf)}configureRipple(e,t){e.setAttribute(ld,this._globalRippleOptions?.namespace??""),(t.className||!e.hasAttribute(dd))&&e.setAttribute(dd,t.className||""),t.centered&&e.setAttribute(Df,""),t.disabled&&e.setAttribute(Ms,"")}getRipple(e){return this._hosts.get(e)||this._createRipple(e)}setDisabled(e,t){let r=this._hosts.get(e);if(r){r.disabled=t;return}t?e.setAttribute(Ms,""):e.removeAttribute(Ms)}_createRipple(e){if(!this._document)return;let t=this._hosts.get(e);if(t)return t;e.querySelector(".mat-ripple")?.remove();let r=this._document.createElement("span");r.classList.add("mat-ripple",e.getAttribute(dd)),e.append(r);let o=new ti(new E(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=e,o.centered=e.hasAttribute(Df),o.disabled=e.hasAttribute(Ms),this.attachRipple(e,o),o}attachRipple(e,t){e.removeAttribute(ld),this._hosts.set(e,t)}destroyRipple(e){let t=this._hosts.get(e);t&&(t.ngOnDestroy(),this._hosts.delete(e))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Ef=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=H({type:i,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[Q],attrs:Tx,ngContentSelectors:Mx,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0})}}return i})();var Sf=["mat-button",""],gd=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],bd=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],jx='.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 8px);height:var(--mdc-text-button-container-height);font-family:var(--mdc-text-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-app-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-filled-button-horizontal-padding, 16px);height:var(--mdc-filled-button-container-height);font-family:var(--mdc-filled-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-app-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-app-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-app-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-app-level1));height:var(--mdc-protected-button-container-height);font-family:var(--mdc-protected-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-app-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-app-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-app-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-app-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-outlined-button-horizontal-padding, 15px);height:var(--mdc-outlined-button-container-height);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-app-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-app-corner-full));border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-app-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-app-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',vd=".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}";var Vx=["mat-mini-fab",""],Bx='.mat-mdc-fab-base{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-app-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-app-corner-large));color:var(--mat-fab-foreground-color, var(--mat-app-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color)}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-app-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color);background-color:var(--mat-fab-disabled-state-container-color)}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-app-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-app-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-app-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color)}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-app-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color);background-color:var(--mat-fab-small-disabled-state-container-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-app-level3));height:var(--mdc-extended-fab-container-height);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-app-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-app-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-app-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-app-label-large-tracking))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',Tf=["mat-icon-button",""],Mf=["*"],zx='.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);color:var(--mdc-icon-button-icon-color, var(--mat-app-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',Hx=new C("MAT_BUTTON_CONFIG");var Qx=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],Ps=(()=>{class i{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}constructor(e,t,r,o){this._elementRef=e,this._platform=t,this._ngZone=r,this._animationMode=o,this._focusMonitor=F(ot),this._rippleLoader=F(Fs),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;let a=F(Hx,{optional:!0}),s=e.nativeElement,c=s.classList;this.disabledInteractive=a?.disabledInteractive??!1,this.color=a?.color??null,this._rippleLoader?.configureRipple(s,{className:"mat-mdc-button-ripple"});for(let{attribute:l,mdcClasses:d}of Qx)s.hasAttribute(l)&&c.add(...d)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",t){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,t):this._elementRef.nativeElement.focus(t)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static{this.\u0275fac=function(t){rc()}}static{this.\u0275dir=D({type:i,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",O],disabled:[2,"disabled","disabled",O],ariaDisabled:[2,"aria-disabled","ariaDisabled",O],disabledInteractive:[2,"disabledInteractive","disabledInteractive",O]},features:[ae]})}}return i})();var Af=(()=>{class i extends Ps{constructor(e,t,r,o){super(e,t,r,o),this._haltDisabledEvents=a=>{this.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}_getAriaDisabled(){return this.ariaDisabled==null?this.disabled:this.ariaDisabled}static{this.\u0275fac=function(t){rc()}}static{this.\u0275dir=D({type:i,inputs:{tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:$e(e)]},features:[ae,ne]})}}return i})(),LN=(()=>{class i extends Ps{constructor(e,t,r,o){super(e,t,r,o)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(me),u(B),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(t,r){t&2&&(W("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,Q],attrs:Sf,ngContentSelectors:bd,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(gd),ie(0,"span",0),A(1),w(2,"span",1),A(3,1),I(),A(4,2),ie(5,"span",2)(6,"span",3)),t&2&&P("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 8px);height:var(--mdc-text-button-container-height);font-family:var(--mdc-text-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-app-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-filled-button-horizontal-padding, 16px);height:var(--mdc-filled-button-container-height);font-family:var(--mdc-filled-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-app-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-app-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-app-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-app-level1));height:var(--mdc-protected-button-container-height);font-family:var(--mdc-protected-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-app-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-app-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-app-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-app-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-outlined-button-horizontal-padding, 15px);height:var(--mdc-outlined-button-container-height);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-app-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-app-corner-full));border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-app-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-app-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}}return i})(),jN=(()=>{class i extends Af{constructor(e,t,r,o){super(e,t,r,o)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(me),u(B),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostVars:15,hostBindings:function(t,r){t&2&&(W("disabled",r._getDisabledAttribute())("tabindex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("aria-disabled",r._getDisabledAttribute()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton","matAnchor"],standalone:!0,features:[ne,Q],attrs:Sf,ngContentSelectors:bd,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(gd),ie(0,"span",0),A(1),w(2,"span",1),A(3,1),I(),A(4,2),ie(5,"span",2)(6,"span",3)),t&2&&P("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[jx,vd],encapsulation:2,changeDetection:0})}}return i})(),Ux=new C("mat-mdc-fab-default-options",{providedIn:"root",factory:Of});function Of(){return{color:"accent"}}var If=Of();var VN=(()=>{class i extends Ps{constructor(e,t,r,o,a){super(e,t,r,o),this._options=a,this._isFab=!0,this._options=this._options||If,this.color=this._options.color||If.color}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(me),u(B),u(we,8),u(Ux,8))}}static{this.\u0275cmp=H({type:i,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(t,r){t&2&&(W("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,Q],attrs:Vx,ngContentSelectors:bd,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(gd),ie(0,"span",0),A(1),w(2,"span",1),A(3,1),I(),A(4,2),ie(5,"span",2)(6,"span",3)),t&2&&P("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[Bx],encapsulation:2,changeDetection:0})}}return i})();var BN=(()=>{class i extends Ps{constructor(e,t,r,o){super(e,t,r,o),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(me),u(B),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(t,r){t&2&&(W("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,Q],attrs:Tf,ngContentSelectors:Mf,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(),ie(0,"span",0),A(1),ie(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);color:var(--mdc-icon-button-icon-color, var(--mat-app-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',vd],encapsulation:2,changeDetection:0})}}return i})(),zN=(()=>{class i extends Af{constructor(e,t,r,o){super(e,t,r,o)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(me),u(B),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["a","mat-icon-button",""]],hostVars:15,hostBindings:function(t,r){t&2&&(W("disabled",r._getDisabledAttribute())("tabindex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("aria-disabled",r._getDisabledAttribute()),qe(r.color?"mat-"+r.color:""),P("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton","matAnchor"],standalone:!0,features:[ne,Q],attrs:Tf,ngContentSelectors:Mf,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(t,r){t&1&&(se(),ie(0,"span",0),A(1),ie(2,"span",1)(3,"span",2))},styles:[zx,vd],encapsulation:2,changeDetection:0})}}return i})(),Rf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,jn,K]})}}return i})();var qx=Je` - fragment QueueJob on QueueJob { - id - queue - status - payload - priority - retries - maxRetries - runAfter - ranAt - error - createdAt -} - `,Wx=Je` - fragment QueueJobsQueryResult on QueueJobsQueryResult { - items { - ...QueueJob - } - totalCount - hasNextPage - aggregations { - queue { - value - label - count - } - status { - value - label - count - } - } -} - ${qx}`,Gx=Je` - fragment Torrent on Torrent { - infoHash - name - size - filesStatus - filesCount - hasFilesInfo - singleFile - fileType - sources { - key - name - } - seeders - leechers - tagNames - magnetUri - createdAt - updatedAt -} - `,$x=Je` - fragment Content on Content { - type - source - id - metadataSource { - key - name - } - title - releaseDate - releaseYear - overview - runtime - voteAverage - voteCount - originalLanguage { - id - name - } - attributes { - metadataSource { - key - name - } - source - key - value - createdAt - updatedAt - } - collections { - metadataSource { - key - name - } - type - source - id - name - createdAt - updatedAt - } - externalLinks { - metadataSource { - key - name - } - url - } - createdAt - updatedAt -} - `,Yx=Je` - fragment TorrentContent on TorrentContent { - id - infoHash - contentType - title - torrent { - ...Torrent - } - content { - ...Content - } - languages { - id - name - } - episodes { - label - seasons { - season - episodes - } - } - video3d - videoCodec - videoModifier - videoResolution - videoSource - seeders - leechers - publishedAt - createdAt - updatedAt -} - ${Gx} -${$x}`,Kx=Je` - fragment TorrentContentSearchResult on TorrentContentSearchResult { - items { - ...TorrentContent - } - totalCount - totalCountIsEstimate - hasNextPage - aggregations { - contentType { - value - label - count - isEstimate - } - torrentSource { - value - label - count - isEstimate - } - torrentTag { - value - label - count - isEstimate - } - torrentFileType { - value - label - count - isEstimate - } - language { - value - label - count - isEstimate - } - genre { - value - label - count - isEstimate - } - releaseYear { - value - label - count - isEstimate - } - videoResolution { - value - label - count - isEstimate - } - videoSource { - value - label - count - isEstimate - } - } -} - ${Yx}`,Xx=Je` - fragment TorrentFile on TorrentFile { - infoHash - index - path - size - fileType - createdAt - updatedAt -} - `,Zx=Je` - fragment TorrentFilesQueryResult on TorrentFilesQueryResult { - items { - ...TorrentFile - } - totalCount - hasNextPage -} - ${Xx}`,UN=Je` - mutation QueueEnqueueReprocessTorrentsBatch($input: QueueEnqueueReprocessTorrentsBatchInput!) { - queue { - enqueueReprocessTorrentsBatch(input: $input) - } -} - `;var qN=Je` - mutation QueuePurgeJobs($input: QueuePurgeJobsInput!) { - queue { - purgeJobs(input: $input) - } -} - `;var Ff=Je` - mutation TorrentDelete($infoHashes: [Hash20!]!) { - torrent { - delete(infoHashes: $infoHashes) - } -} - `;var Pf=Je` - mutation TorrentDeleteTags($infoHashes: [Hash20!], $tagNames: [String!]) { - torrent { - deleteTags(infoHashes: $infoHashes, tagNames: $tagNames) - } -} - `;var Nf=Je` - mutation TorrentPutTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { - torrent { - putTags(infoHashes: $infoHashes, tagNames: $tagNames) - } -} - `;var Lf=Je` - mutation TorrentSetTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { - torrent { - setTags(infoHashes: $infoHashes, tagNames: $tagNames) - } -} - `;var WN=Je` - query HealthCheck { - health { - status - checks { - key - status - timestamp - error - } - } - workers { - listAll { - workers { - key - started - } - } - } -} - `;var GN=Je` - query QueueJobs($input: QueueJobsQueryInput!) { - queue { - jobs(input: $input) { - ...QueueJobsQueryResult - } - } -} - ${Wx}`;var $N=Je` - query QueueMetrics($input: QueueMetricsQueryInput!) { - queue { - metrics(input: $input) { - buckets { - queue - status - createdAtBucket - ranAtBucket - count - latency - } - } - } -} - `;var YN=Je` - query TorrentContentSearch($input: TorrentContentSearchQueryInput!) { - torrentContent { - search(input: $input) { - ...TorrentContentSearchResult - } - } -} - ${Kx}`;var KN=Je` - query TorrentFiles($input: TorrentFilesQueryInput!) { - torrent { - files(input: $input) { - ...TorrentFilesQueryResult - } - } -} - ${Zx}`;var XN=Je` - query TorrentMetrics($input: TorrentMetricsQueryInput!) { - torrent { - metrics(input: $input) { - buckets { - source - updated - bucket - count - } - } - listSources { - sources { - key - name - } - } - } -} - `;var jf=Je` - query TorrentSuggestTags($input: SuggestTagsQueryInput!) { - torrent { - suggestTags(input: $input) { - suggestions { - name - count - } - } - } -} - `;var ZN=Je` - query Version { - version -} - `;var tw=(i,n,e)=>{let t=["POST","PUT","PATCH"].indexOf(i.method.toUpperCase())!==-1,r=l=>["variables","extensions"].indexOf(l.toLowerCase())!==-1,o=i.body.length,a=i.options&&i.options.useMultipart,s;if(a){if(o)return new We(l=>l.error(new Error("File upload is not available when combined with Batching")));if(!t)return new We(l=>l.error(new Error("File upload is not available when GET is used")));if(!e)return new We(l=>l.error(new Error(`To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink's options`)));s=e(i.body),a=!!s.files.size}let c={};if(o){if(!t)return new We(l=>l.error(new Error("Batching is not available for GET requests")));c={body:i.body}}else{let l=a?s.clone:i.body;t?c={body:l}:c={params:Object.keys(i.body).reduce((h,m)=>{let p=i.body[m];return h[m]=r(m)?JSON.stringify(p):p,h},{})}}if(a&&t){let l=new FormData;l.append("operations",JSON.stringify(c.body));let d={},h=s.files,m=0;h.forEach(p=>{d[++m]=p}),l.append("map",JSON.stringify(d)),m=0,h.forEach((p,f)=>{l.append(++m+"",f,f.name)}),c.body=l}return n.request(i.method,i.url,N(N({observe:"response",responseType:"json",reportProgress:!1},c),i.options))},iw=(i,n)=>i&&n?n.keys().reduce((t,r)=>t.set(r,n.getAll(r)),i):n||i;function nw(...i){return i.find(n=>typeof n<"u")}function rw(i){let n=i.headers&&i.headers instanceof hc?i.headers:new hc(i.headers);if(i.clientAwareness){let{name:e,version:t}=i.clientAwareness;e&&!n.has("apollographql-client-name")&&(n=n.set("apollographql-client-name",e)),t&&!n.has("apollographql-client-version")&&(n=n.set("apollographql-client-version",t))}return n}var ow={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function jr(i,n,e){return nw(i[e],n[e],ow[e])}var _d=class extends Xt{httpClient;options;requester;print=mr;constructor(n,e){super(),this.httpClient=n,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=t=>new xe(r=>{let o=t.getContext(),a=jr(o,this.options,"method"),s=jr(o,this.options,"includeQuery"),c=jr(o,this.options,"includeExtensions"),l=jr(o,this.options,"uri"),d=jr(o,this.options,"withCredentials"),h=jr(o,this.options,"useMultipart"),m=this.options.useGETForQueries===!0,p=t.query.definitions.some(v=>v.kind==="OperationDefinition"&&v.operation==="query");m&&p&&(a="GET");let f={method:a,url:typeof l=="function"?l(t):l,body:{operationName:t.operationName,variables:t.variables},options:{withCredentials:d,useMultipart:h,headers:this.options.headers}};c&&(f.body.extensions=t.extensions),s&&(f.body.query=this.print(t.query));let g=rw(o);f.options.headers=iw(f.options.headers,g);let _=tw(f,this.httpClient,this.options.extractFiles).subscribe({next:v=>{t.setContext({response:v}),r.next(v.body)},error:v=>r.error(v),complete:()=>r.complete()});return()=>{_.closed||_.unsubscribe()}})}request(n){return this.requester(n)}},Vf=(()=>{class i{httpClient;constructor(e){this.httpClient=e}create(e){return new _d(this.httpClient,e)}static \u0275fac=function(t){return new(t||i)(x(la))};static \u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Bf=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";var zf=(()=>{class i{constructor(e){this.apollo=e}torrentDelete(e){return this.apollo.mutate({mutation:Ff,variables:e,fetchPolicy:Vo}).pipe(ke(()=>{}))}torrentPutTags(e){return this.apollo.mutate({mutation:Nf,variables:e,fetchPolicy:Vo}).pipe(ke(()=>{}))}torrentSetTags(e){return this.apollo.mutate({mutation:Lf,variables:e,fetchPolicy:Vo}).pipe(ke(()=>{}))}torrentDeleteTags(e){return this.apollo.mutate({mutation:Pf,variables:e,fetchPolicy:Vo}).pipe(ke(()=>{}))}torrentSuggestTags(e){return this.apollo.query({query:jf,variables:e,fetchPolicy:Vo}).pipe(ke(t=>t.data.torrent.suggestTags))}static{this.\u0275fac=function(t){return new(t||i)(x(Xl))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac})}}return i})(),Vo="no-cache";function aw(i){return{link:i.create({uri:Bf}),cache:new Io({typePolicies:{Query:{fields:{search:{merge(n,e){return N(N({},n),e)}}}}}})}}var Hf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[{provide:Kl,useFactory:aw,deps:[Vf]},zf],imports:[Jp]})}}return i})();var yd=class{constructor(n){this._box=n,this._destroyed=new R,this._resizeSubject=new R,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new We(e=>{let t=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),t.unsubscribe(),this._elementObservables.delete(n)}}).pipe(ye(e=>e.some(t=>t.target===n)),qr({bufferSize:1,refCount:!0}),$(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},Ns=(()=>{class i{constructor(){this._observers=new Map,this._ngZone=F(B),typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),typeof ResizeObserver<"u"}observe(e,t){let r=t?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new yd(r)),this._observers.get(r).observe(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var sw=["notch"],cw=["matFormFieldNotchedOutline",""],lw=["*"],dw=["textField"],uw=["iconPrefixContainer"],hw=["textPrefixContainer"],mw=["iconSuffixContainer"],pw=["textSuffixContainer"],fw=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],gw=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function bw(i,n){i&1&&ie(0,"span",21)}function vw(i,n){if(i&1&&(w(0,"label",20),A(1,1),te(2,bw,1,0,"span",21),I()),i&2){let e=fe(2);ue("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),W("for",e._control.disableAutomaticLabeling?null:e._control.id),V(2),ge(!e.hideRequiredMarker&&e._control.required?2:-1)}}function _w(i,n){if(i&1&&te(0,vw,3,5,"label",20),i&2){let e=fe();ge(e._hasFloatingLabel()?0:-1)}}function yw(i,n){i&1&&ie(0,"div",7)}function xw(i,n){}function ww(i,n){if(i&1&&te(0,xw,0,0,"ng-template",13),i&2){fe(2);let e=$t(1);ue("ngTemplateOutlet",e)}}function Cw(i,n){if(i&1&&(w(0,"div",9),te(1,ww,1,1,null,13),I()),i&2){let e=fe();ue("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),V(),ge(e._forceDisplayInfixLabel()?-1:1)}}function kw(i,n){i&1&&(w(0,"div",10,2),A(2,2),I())}function Dw(i,n){i&1&&(w(0,"div",11,3),A(2,3),I())}function Ew(i,n){}function Iw(i,n){if(i&1&&te(0,Ew,0,0,"ng-template",13),i&2){fe();let e=$t(1);ue("ngTemplateOutlet",e)}}function Sw(i,n){i&1&&(w(0,"div",14,4),A(2,4),I())}function Tw(i,n){i&1&&(w(0,"div",15,5),A(2,5),I())}function Mw(i,n){i&1&&ie(0,"div",16)}function Aw(i,n){if(i&1&&(w(0,"div",18),A(1,6),I()),i&2){let e=fe();ue("@transitionMessages",e._subscriptAnimationState)}}function Ow(i,n){if(i&1&&(w(0,"mat-hint",22),Tt(1),I()),i&2){let e=fe(2);ue("id",e._hintLabelId),V(),oi(e.hintLabel)}}function Rw(i,n){if(i&1&&(w(0,"div",19),te(1,Ow,2,2,"mat-hint",22),A(2,7),ie(3,"div",23),A(4,8),I()),i&2){let e=fe();ue("@transitionMessages",e._subscriptAnimationState),V(),ge(e.hintLabel?1:-1)}}var Qf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-label"]],standalone:!0})}}return i})();var Fw=new C("MatError");var Pw=0,Uf=(()=>{class i{constructor(){this.align="start",this.id=`mat-mdc-hint-${Pw++}`}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(t,r){t&2&&(St("id",r.id),W("align",null),P("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"},standalone:!0})}}return i})(),Nw=new C("MatPrefix");var Lw=new C("MatSuffix");var Zf=new C("FloatingLabelParent"),qf=(()=>{class i{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=F(Ns),this._ngZone=F(B),this._parent=F(Zf),this._resizeSubscription=new Te}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return jw(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static{this.\u0275fac=function(t){return new(t||i)(u(E))}}static{this.\u0275dir=D({type:i,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0})}}return i})();function jw(i){let n=i;if(n.offsetParent!==null)return n.scrollWidth;let e=n.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let t=e.scrollWidth;return e.remove(),t}var Wf="mdc-line-ripple--active",Ls="mdc-line-ripple--deactivating",Gf=(()=>{class i{constructor(e,t){this._elementRef=e,this._handleTransitionEnd=r=>{let o=this._elementRef.nativeElement.classList,a=o.contains(Ls);r.propertyName==="opacity"&&a&&o.remove(Wf,Ls)},t.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(Ls),e.add(Wf)}deactivate(){this._elementRef.nativeElement.classList.add(Ls)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(B))}}static{this.\u0275dir=D({type:i,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0})}}return i})(),$f=(()=>{class i{constructor(e,t){this._elementRef=e,this._ngZone=t,this.open=!1}ngAfterViewInit(){let e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){!this.open||!e?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(B))}}static{this.\u0275cmp=H({type:i,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(t,r){if(t&1&&re(sw,5),t&2){let o;S(o=T())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[Q],attrs:cw,ngContentSelectors:lw,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(t,r){t&1&&(se(),ie(0,"div",1),w(1,"div",2,0),A(3),I(),ie(4,"div",3))},encapsulation:2,changeDetection:0})}}return i})(),Vw={transitionMessages:gt("transitionMessages",[nt("enter",Oe({opacity:1,transform:"translateY(0%)"})),Ze("void => enter",[Oe({opacity:0,transform:"translateY(-5px)"}),Xe("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Vn=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i})}}return i})();var Ri=new C("MatFormField"),Bw=new C("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Yf=0,Kf="fill",zw="auto",Xf="fixed",Hw="translateY(-50%)",zL=(()=>{class i{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=ut(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||zw}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){let t=this._appearance,r=e||this._defaults?.appearance||Kf;this._appearance=r,this._appearance==="outline"&&this._appearance!==t&&(this._needsOutlineLabelOffsetUpdate=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Xf}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||Xf}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,t,r,o,a,s,c,l){this._elementRef=e,this._changeDetectorRef=t,this._dir=o,this._platform=a,this._defaults=s,this._animationMode=c,this._labelChild=Fu(Qf),this._hideRequiredMarker=!1,this.color="primary",this._appearance=Kf,this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId=`mat-mdc-form-field-label-${Yf++}`,this._hintLabelId=`mat-mdc-hint-${Yf++}`,this._subscriptAnimationState="",this._destroyed=new R,this._isFocused=null,this._needsOutlineLabelOffsetUpdate=!1,this._previousControl=null,this._injector=F(Ee),this.getLabelId=bi(()=>this._hasFloatingLabel()?this._labelId:null),this._hasFloatingLabel=bi(()=>!!this._labelChild()),s&&(s.appearance&&(this.appearance=s.appearance),this._hideRequiredMarker=!!s?.hideRequiredMarker,s.color&&(this.color=s.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let t=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),t.controlType&&this._elementRef.nativeElement.classList.add(r+t.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=t.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._valueChanges?.unsubscribe(),t.ngControl&&t.ngControl.valueChanges&&(this._valueChanges=t.ngControl.valueChanges.pipe($(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Fe(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),na(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe($(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let t=this._control?this._control.ngControl:null;return t&&t[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let t=this._hintChildren?this._hintChildren.find(o=>o.align==="start"):null,r=this._hintChildren?this._hintChildren.find(o=>o.align==="end"):null;t?e.push(t.id):this._hintLabel&&e.push(this._hintLabelId),r&&e.push(r.id)}else this._errorChildren&&e.push(...this._errorChildren.map(t=>t.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let e=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){e.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let t=this._iconPrefixContainer?.nativeElement,r=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,a=this._textSuffixContainer?.nativeElement,s=t?.getBoundingClientRect().width??0,c=r?.getBoundingClientRect().width??0,l=o?.getBoundingClientRect().width??0,d=a?.getBoundingClientRect().width??0,h=this._dir.value==="rtl"?"-1":"1",m=`${s+c}px`,f=`calc(${h} * (${m} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;e.style.transform=`var( - --mat-mdc-form-field-label-transform, - ${Hw} translateX(${f}) - )`;let g=s+c+l+d;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${g}px)`)}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let t=e.getRootNode();return t&&t!==e}return document.documentElement.contains(e)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(B),u(Re),u(me),u(Bw,8),u(we,8),u(oe))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-form-field"]],contentQueries:function(t,r,o){if(t&1&&(Bu(o,r._labelChild,Qf,5),he(o,Vn,5),he(o,Nw,5),he(o,Lw,5),he(o,Fw,5),he(o,Uf,5)),t&2){zu();let a;S(a=T())&&(r._formFieldControl=a.first),S(a=T())&&(r._prefixChildren=a),S(a=T())&&(r._suffixChildren=a),S(a=T())&&(r._errorChildren=a),S(a=T())&&(r._hintChildren=a)}},viewQuery:function(t,r){if(t&1&&(re(dw,5),re(uw,5),re(hw,5),re(mw,5),re(pw,5),re(qf,5),re($f,5),re(Gf,5)),t&2){let o;S(o=T())&&(r._textField=o.first),S(o=T())&&(r._iconPrefixContainer=o.first),S(o=T())&&(r._textPrefixContainer=o.first),S(o=T())&&(r._iconSuffixContainer=o.first),S(o=T())&&(r._textSuffixContainer=o.first),S(o=T())&&(r._floatingLabel=o.first),S(o=T())&&(r._notchedOutline=o.first),S(o=T())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(t,r){t&2&&P("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-no-animations",r._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-focused",r._control.focused)("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[de([{provide:Ri,useExisting:i},{provide:Zf,useExisting:i}]),Q],ngContentSelectors:gw,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(t,r){if(t&1){let o=Ge();se(fw),te(0,_w,1,1,"ng-template",null,0,oa),w(2,"div",6,1),ee("click",function(s){return ce(o),le(r._control.onContainerClick(s))}),te(4,yw,1,0,"div",7),w(5,"div",8),te(6,Cw,2,2,"div",9)(7,kw,3,0,"div",10)(8,Dw,3,0,"div",11),w(9,"div",12),te(10,Iw,1,1,null,13),A(11),I(),te(12,Sw,3,0,"div",14)(13,Tw,3,0,"div",15),I(),te(14,Mw,1,0,"div",16),I(),w(15,"div",17),te(16,Aw,2,1,"div",18)(17,Rw,5,2,"div",19),I()}if(t&2){let o;V(2),P("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),V(2),ge(!r._hasOutline()&&!r._control.disabled?4:-1),V(2),ge(r._hasOutline()?6:-1),V(),ge(r._hasIconPrefix?7:-1),V(),ge(r._hasTextPrefix?8:-1),V(2),ge(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),V(2),ge(r._hasTextSuffix?12:-1),V(),ge(r._hasIconSuffix?13:-1),V(),ge(r._hasOutline()?-1:14),V(),P("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic"),V(),ge((o=r._getDisplayedMessages())==="error"?16:o==="hint"?17:-1)}},dependencies:[qf,$f,ca,Gf,Uf],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-app-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-app-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-app-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-app-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--disabled .cdk-high-contrast-active .mdc-text-field__input{background-color:Window}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-app-corner-extra-small-top));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-app-corner-extra-small-top))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-app-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.cdk-high-contrast-active .mdc-text-field--disabled .mdc-floating-label{z-index:1}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-app-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-app-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-app-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-app-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-app-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-app-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-app-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-app-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-app-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-app-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-app-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-app-outline));border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-app-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-app-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-app-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-app-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-app-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-app-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-app-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-app-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-app-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-app-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-app-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-app-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-app-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-app-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-app-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-app-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-app-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-app-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-app-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-app-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-app-body-large-weight))}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-app-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-app-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-app-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-app-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-app-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[Vw.transitionMessages]},changeDetection:0})}}return i})(),Bn=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,yt,ws,K]})}}return i})();var Qw=["*"];var Uw=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],qw=["[mat-card-avatar], [matCardAvatar]",`mat-card-title, mat-card-subtitle, - [mat-card-title], [mat-card-subtitle], - [matCardTitle], [matCardSubtitle]`,"*"],Ww=new C("MAT_CARD_CONFIG"),ej=(()=>{class i{constructor(e){this.appearance=e?.appearance||"raised"}static{this.\u0275fac=function(t){return new(t||i)(u(Ww,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(t,r){t&2&&P("mat-mdc-card-outlined",r.appearance==="outlined")("mdc-card--outlined",r.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],standalone:!0,features:[Q],ngContentSelectors:Qw,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-app-surface));border-color:var(--mdc-elevated-card-container-color, var(--mat-app-surface));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-app-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-app-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-app-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-app-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-app-corner-medium));border-width:var(--mdc-outlined-card-outline-width);border-color:var(--mdc-outlined-card-outline-color, var(--mat-app-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-app-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-app-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-app-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-app-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-app-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-app-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-app-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-app-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-app-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-app-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-app-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-app-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}}return i})(),tj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"],standalone:!0})}}return i})();var ij=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"],standalone:!0})}}return i})(),nj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"],standalone:!0})}}return i})(),rj=(()=>{class i{constructor(){this.align="start"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-mdc-card-actions-align-end",r.align==="end")},inputs:{align:"align"},exportAs:["matCardActions"],standalone:!0})}}return i})(),oj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=H({type:i,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],standalone:!0,features:[Q],ngContentSelectors:qw,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(t,r){t&1&&(se(Uw),A(0),w(1,"div",0),A(2,1),I(),A(3,2))},encapsulation:2,changeDetection:0})}}return i})();var aj=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-mdc-card-avatar"],standalone:!0})}}return i})();var Jf=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,yt,K]})}}return i})();var Gw=["input"],$w=["label"],Yw=["*"],Kw=new C("mat-checkbox-default-options",{providedIn:"root",factory:tg});function tg(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var kt=function(i){return i[i.Init=0]="Init",i[i.Checked=1]="Checked",i[i.Unchecked=2]="Unchecked",i[i.Indeterminate=3]="Indeterminate",i}(kt||{}),Xw={provide:vn,useExisting:Lt(()=>ig),multi:!0},xd=class{},Zw=0,eg=tg(),ig=(()=>{class i{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let t=new xd;return t.source=this,t.checked=e,t}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,t,r,o,a,s){this._elementRef=e,this._changeDetectorRef=t,this._ngZone=r,this._animationMode=a,this._options=s,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new z,this.indeterminateChange=new z,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=kt.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||eg,this.color=this._options.color||eg.color,this.tabIndex=parseInt(o)||0,this.id=this._uniqueId=`mat-mdc-checkbox-${++Zw}`,this.disabledInteractive=s?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){let t=e!=this._indeterminate;this._indeterminate=e,t&&(this._indeterminate?this._transitionCheckState(kt.Indeterminate):this._transitionCheckState(this.checked?kt.Checked:kt.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let t=this._currentCheckState,r=this._getAnimationTargetElement();if(!(t===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(t,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?kt.Checked:kt.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,t){if(this._animationMode==="NoopAnimations")return"";switch(e){case kt.Init:if(t===kt.Checked)return this._animationClasses.uncheckedToChecked;if(t==kt.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case kt.Unchecked:return t===kt.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case kt.Checked:return t===kt.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case kt.Indeterminate:return t===kt.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let t=this._inputElement;t&&(t.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(B),It("tabindex"),u(we,8),u(Kw,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-checkbox"]],viewQuery:function(t,r){if(t&1&&(re(Gw,5),re($w,5),re(ti,5)),t&2){let o;S(o=T())&&(r._inputElement=o.first),S(o=T())&&(r._labelElement=o.first),S(o=T())&&(r.ripple=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(t,r){t&2&&(St("id",r.id),W("tabindex",null)("aria-label",null)("aria-labelledby",null),qe(r.color?"mat-"+r.color:"mat-accent"),P("_mat-animation-noopable",r._animationMode==="NoopAnimations")("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],id:"id",required:[2,"required","required",O],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:$e(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",O],checked:[2,"checked","checked",O],disabled:[2,"disabled","disabled",O],indeterminate:[2,"indeterminate","indeterminate",O]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[de([Xw,{provide:eo,useExisting:i,multi:!0}]),ae,Pe,Q],ngContentSelectors:Yw,decls:15,vars:20,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(t,r){if(t&1){let o=Ge();se(),w(0,"div",3),ee("click",function(s){return ce(o),le(r._preventBubblingFromLabel(s))}),w(1,"div",4,0)(3,"div",5),ee("click",function(){return ce(o),le(r._onTouchTargetClick())}),I(),w(4,"input",6,1),ee("blur",function(){return ce(o),le(r._onBlur())})("click",function(){return ce(o),le(r._onInputClick())})("change",function(s){return ce(o),le(r._onInteractionEvent(s))}),I(),ie(6,"div",7),w(7,"div",8),Wt(),w(8,"svg",9),ie(9,"path",10),I(),ea(),ie(10,"div",11),I(),ie(11,"div",12),I(),w(12,"label",13,2),A(14),I()()}if(t&2){let o=$t(2);ue("labelPosition",r.labelPosition),V(4),P("mdc-checkbox--selected",r.checked),ue("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),W("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("name",r.name)("value",r.value),V(7),ue("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),V(),ue("for",r.inputId)}},dependencies:[ti,Ef],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-app-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-app-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.cdk-high-contrast-active .mdc-checkbox--disabled{opacity:.5}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-app-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-app-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color)}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color);border-color:rgba(0,0,0,0)}.mdc-checkbox:hover .mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-app-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-app-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-app-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-app-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover .mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color)}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color);border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.cdk-high-contrast-active .mdc-checkbox__checkmark{color:CanvasText}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.cdk-high-contrast-active .mdc-checkbox--disabled .mdc-checkbox__checkmark,.cdk-high-contrast-active .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.cdk-high-contrast-active .mdc-checkbox__mixedmark{margin:0 1px}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable .mdc-checkbox *,.mat-mdc-checkbox._mat-animation-noopable .mdc-checkbox *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-app-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-app-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-app-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-app-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-app-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}}return i})();var ng=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[ig,K,K]})}}return i})();var Jw=20,un=(()=>{class i{constructor(e,t,r){this._ngZone=e,this._platform=t,this._scrolled=new R,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=Jw){return this._platform.isBrowser?new We(t=>{this._globalSubscription||this._addGlobalListener();let r=e>0?this._scrolled.pipe(ic(e)).subscribe(t):this._scrolled.subscribe(t);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):He()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,t)=>this.deregister(t)),this._scrolled.complete()}ancestorScrolled(e,t){let r=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe(ye(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let t=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&t.push(o)}),t}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,t){let r=zt(t),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{let e=this._getWindow();return Nt(e.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static{this.\u0275fac=function(t){return new(t||i)(x(B),x(me),x(oe,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Fi=(()=>{class i{constructor(e,t,r,o){this.elementRef=e,this.scrollDispatcher=t,this.ngZone=r,this.dir=o,this._destroyed=new R,this._elementScrolled=new We(a=>this.ngZone.runOutsideAngular(()=>Nt(this.elementRef.nativeElement,"scroll").pipe($(this._destroyed)).subscribe(a)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let t=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=t.scrollHeight-t.clientHeight-e.bottom),r&&Tr()!=hi.NORMAL?(e.left!=null&&(e.right=t.scrollWidth-t.clientWidth-e.left),Tr()==hi.INVERTED?e.left=e.right:Tr()==hi.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=t.scrollWidth-t.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let t=this.elementRef.nativeElement;xs()?t.scrollTo(e):(e.top!=null&&(t.scrollTop=e.top),e.left!=null&&(t.scrollLeft=e.left))}measureScrollOffset(e){let t="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let a=this.dir&&this.dir.value=="rtl";return e=="start"?e=a?r:t:e=="end"&&(e=a?t:r),a&&Tr()==hi.INVERTED?e==t?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&Tr()==hi.NEGATED?e==t?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==t?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(un),u(B),u(Re,8))}}static{this.\u0275dir=D({type:i,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}}return i})(),eC=20,Dt=(()=>{class i{constructor(e,t,r){this._platform=e,this._change=new R,this._changeListener=o=>{this._change.next(o)},this._document=r,t.runOutsideAngular(()=>{if(e.isBrowser){let o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){let e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:t,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+t,height:r,width:t}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,t=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),a=-o.top||e.body.scrollTop||t.scrollY||r.scrollTop||0,s=-o.left||e.body.scrollLeft||t.scrollX||r.scrollLeft||0;return{top:a,left:s}}change(e=eC){return e>0?this._change.pipe(ic(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(B),x(oe,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ut=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({})}}return i})(),Bo=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[cn,Ut,cn,Ut]})}}return i})();var zo=class{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;n!=null&&(this._attachedHost=null,n.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(n){this._attachedHost=n}},hn=class extends zo{constructor(n,e,t,r,o){super(),this.component=n,this.viewContainerRef=e,this.injector=t,this.componentFactoryResolver=r,this.projectableNodes=o}},Et=class extends zo{constructor(n,e,t,r){super(),this.templateRef=n,this.viewContainerRef=e,this.context=t,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}},wd=class extends zo{constructor(n){super(),this.element=n instanceof E?n.nativeElement:n}},Vr=class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){if(n instanceof hn)return this._attachedPortal=n,this.attachComponentPortal(n);if(n instanceof Et)return this._attachedPortal=n,this.attachTemplatePortal(n);if(this.attachDomPortal&&n instanceof wd)return this._attachedPortal=n,this.attachDomPortal(n)}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var Ho=class extends Vr{constructor(n,e,t,r,o){super(),this.outletElement=n,this._componentFactoryResolver=e,this._appRef=t,this._defaultInjector=r,this.attachDomPortal=a=>{this._document;let s=a.element;s.parentNode;let c=this._document.createComment("dom-portal");s.parentNode.insertBefore(c,s),this.outletElement.appendChild(s),this._attachedPortal=a,super.setDisposeFn(()=>{c.parentNode&&c.parentNode.replaceChild(s,c)})},this._document=o}attachComponentPortal(n){let t=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component),r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(t,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=t.create(n.injector||this._defaultInjector||Ee.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let e=n.viewContainerRef,t=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return t.rootNodes.forEach(r=>this.outletElement.appendChild(r)),t.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(t);r!==-1&&e.remove(r)}),this._attachedPortal=n,t}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}};var rg=(()=>{class i extends Et{constructor(e,t){super(e,t)}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(Ue))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],standalone:!0,features:[ne]})}}return i})();var mi=(()=>{class i extends Vr{constructor(e,t,r){super(),this._componentFactoryResolver=e,this._viewContainerRef=t,this._isInitialized=!1,this.attached=new z,this.attachDomPortal=o=>{this._document;let a=o.element;a.parentNode;let s=this._document.createComment("dom-portal");o.setAttachedHost(this),a.parentNode.insertBefore(s,a),this._getRootNode().appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(a,s)})},this._document=r}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let t=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,o=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),a=t.createComponent(o,t.length,e.injector||t.injector,e.projectableNodes||void 0);return t!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),super.setDisposeFn(()=>a.destroy()),this._attachedPortal=e,this._attachedRef=a,this.attached.emit(a),a}attachTemplatePortal(e){e.setAttachedHost(this);let t=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=t,this.attached.emit(t),t}_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static{this.\u0275fac=function(t){return new(t||i)(u(fn),u(Ue),u(oe))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[ne]})}}return i})();var Pi=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({})}}return i})();var og=xs(),Cd=class{constructor(n,e){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=rt(-this._previousScrollPosition.left),n.style.top=rt(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let n=this._document.documentElement,e=this._document.body,t=n.style,r=e.style,o=t.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,t.left=this._previousHTMLStyles.left,t.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),og&&(t.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),og&&(t.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.body,t=this._viewportRuler.getViewportSize();return e.scrollHeight>t.height||e.scrollWidth>t.width}};var kd=class{constructor(n,e,t,r){this._scrollDispatcher=n,this._ngZone=e,this._viewportRuler=t,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(this._scrollSubscription)return;let n=this._scrollDispatcher.scrolled(0).pipe(ye(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},js=class{enable(){}disable(){}attach(){}};function Dd(i,n){return n.some(e=>{let t=i.bottome.bottom,o=i.righte.right;return t||r||o||a})}function ag(i,n){return n.some(e=>{let t=i.tope.bottom,o=i.lefte.right;return t||r||o||a})}var Ed=class{constructor(n,e,t,r){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=t,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(!this._scrollSubscription){let n=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(n).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:r}=this._viewportRuler.getViewportSize();Dd(e,[{width:t,height:r,bottom:r,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},iC=(()=>{class i{constructor(e,t,r,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this.noop=()=>new js,this.close=a=>new kd(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new Cd(this._viewportRuler,this._document),this.reposition=a=>new Ed(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=o}static{this.\u0275fac=function(t){return new(t||i)(x(un),x(Dt),x(B),x(oe))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Ci=class{constructor(n){if(this.scrollStrategy=new js,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){let e=Object.keys(n);for(let t of e)n[t]!==void 0&&(this[t]=n[t])}}};var Id=class{constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}};var hg=(()=>{class i{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),this._attachedOverlays.length===0&&this.detach()}static{this.\u0275fac=function(t){return new(t||i)(x(oe))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),nC=(()=>{class i extends hg{constructor(e,t){super(e),this._ngZone=t,this._keydownListener=r=>{let o=this._attachedOverlays;for(let a=o.length-1;a>-1;a--)if(o[a]._keydownEvents.observers.length>0){let s=o[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(r)):s.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static{this.\u0275fac=function(t){return new(t||i)(x(oe),x(B,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),rC=(()=>{class i extends hg{constructor(e,t,r){super(e),this._platform=t,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Ot(o)},this._clickListener=o=>{let a=Ot(o),s=o.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;let c=this._attachedOverlays.slice();for(let l=c.length-1;l>-1;l--){let d=c[l];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(sg(d.overlayElement,a)||sg(d.overlayElement,s))break;let h=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>h.next(o)):h.next(o)}}}add(e){if(super.add(e),!this._isAttached){let t=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(t)):this._addEventListeners(t),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=t.style.cursor,t.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}static{this.\u0275fac=function(t){return new(t||i)(x(oe),x(me),x(B,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function sg(i,n){let e=typeof ShadowRoot<"u"&&ShadowRoot,t=n;for(;t;){if(t===i)return!0;t=e&&t instanceof ShadowRoot?t.host:t.parentNode}return!1}var Br=(()=>{class i{constructor(e,t){this._platform=t,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||Oo()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;othis._backdropClick.next(m),this._backdropTransitionendHandler=m=>{this._disposeBackdrop(m.target)},this._keydownEvents=new R,this._outsidePointerEvents=new R,this._renders=new R,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy,this._afterRenderRef=Yt(()=>na(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=tt(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){let n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config=N(N({},this._config),n),this._updateElementSize()}setDirection(n){this._config=Qe(N({},this._config),{direction:n}),this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){let n=this._config.direction;return n?typeof n=="string"?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let n=this._pane.style;n.width=rt(this._config.width),n.height=rt(this._config.height),n.minWidth=rt(this._config.minWidth),n.minHeight=rt(this._config.minHeight),n.maxWidth=rt(this._config.maxWidth),n.maxHeight=rt(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){let n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let n=this._backdropElement;if(n){if(this._animationsDisabled){this._disposeBackdrop(n);return}n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,e,t){let r=Mr(e||[]).filter(o=>!!o);r.length&&(t?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let n=this._renders.pipe($(Fe(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){let n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}},cg="cdk-overlay-connected-position-bounding-box",oC=/([A-Za-z%]+)$/,Sd=class{get positions(){return this._preferredPositions}constructor(n,e,t,r,o){this._viewportRuler=e,this._document=t,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new R,this._resizeSubscription=Te.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._overlayRef&&this._overlayRef,this._validatePositions(),n.hostElement.classList.add(cg),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let n=this._originRect,e=this._overlayRect,t=this._viewportRect,r=this._containerRect,o=[],a;for(let s of this._preferredPositions){let c=this._getOriginPoint(n,r,s),l=this._getOverlayPoint(c,e,s),d=this._getOverlayFit(l,e,t,s);if(d.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,c);return}if(this._canFitWithFlexibleDimensions(d,l,t)){o.push({position:s,origin:c,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(c,s)});continue}(!a||a.overlayFit.visibleAreac&&(c=d,s=l)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(a.position,a.originPoint);return}this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Hn(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(cg),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,e)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,n.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,e,t){let r;if(t.originX=="center")r=n.left+n.width/2;else{let a=this._isRtl()?n.right:n.left,s=this._isRtl()?n.left:n.right;r=t.originX=="start"?a:s}e.left<0&&(r-=e.left);let o;return t.originY=="center"?o=n.top+n.height/2:o=t.originY=="top"?n.top:n.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(n,e,t){let r;t.overlayX=="center"?r=-e.width/2:t.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return t.overlayY=="center"?o=-e.height/2:o=t.overlayY=="top"?0:-e.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,e,t,r){let o=dg(e),{x:a,y:s}=n,c=this._getOffset(r,"x"),l=this._getOffset(r,"y");c&&(a+=c),l&&(s+=l);let d=0-a,h=a+o.width-t.width,m=0-s,p=s+o.height-t.height,f=this._subtractOverflows(o.width,d,h),g=this._subtractOverflows(o.height,m,p),_=f*g;return{visibleArea:_,isCompletelyWithinViewport:o.width*o.height===_,fitsInViewportVertically:g===o.height,fitsInViewportHorizontally:f==o.width}}_canFitWithFlexibleDimensions(n,e,t){if(this._hasFlexibleDimensions){let r=t.bottom-e.y,o=t.right-e.x,a=lg(this._overlayRef.getConfig().minHeight),s=lg(this._overlayRef.getConfig().minWidth),c=n.fitsInViewportVertically||a!=null&&a<=r,l=n.fitsInViewportHorizontally||s!=null&&s<=o;return c&&l}return!1}_pushOverlayOnScreen(n,e,t){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};let r=dg(e),o=this._viewportRect,a=Math.max(n.x+r.width-o.width,0),s=Math.max(n.y+r.height-o.height,0),c=Math.max(o.top-t.top-n.y,0),l=Math.max(o.left-t.left-n.x,0),d=0,h=0;return r.width<=o.width?d=l||-a:d=n.xf&&!this._isInitialRender&&!this._growAfterOpen&&(a=n.y-f/2)}let c=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,l=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,d,h,m;if(l)m=t.width-n.x+this._viewportMargin*2,d=n.x-this._viewportMargin;else if(c)h=n.x,d=t.right-n.x;else{let p=Math.min(t.right-n.x+t.left,n.x),f=this._lastBoundingBoxSize.width;d=p*2,h=n.x-p,d>f&&!this._isInitialRender&&!this._growAfterOpen&&(h=n.x-f/2)}return{top:a,left:h,bottom:s,right:m,width:d,height:o}}_setBoundingBoxStyles(n,e){let t=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(t.height=Math.min(t.height,this._lastBoundingBoxSize.height),t.width=Math.min(t.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.height=rt(t.height),r.top=rt(t.top),r.bottom=rt(t.bottom),r.width=rt(t.width),r.left=rt(t.left),r.right=rt(t.right),e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=rt(o)),a&&(r.maxWidth=rt(a))}this._lastBoundingBoxSize=t,Hn(this._boundingBox.style,r)}_resetBoundingBoxStyles(){Hn(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Hn(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){let t={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){let d=this._viewportRuler.getViewportScrollPosition();Hn(t,this._getExactOverlayY(e,n,d)),Hn(t,this._getExactOverlayX(e,n,d))}else t.position="static";let s="",c=this._getOffset(e,"x"),l=this._getOffset(e,"y");c&&(s+=`translateX(${c}px) `),l&&(s+=`translateY(${l}px)`),t.transform=s.trim(),a.maxHeight&&(r?t.maxHeight=rt(a.maxHeight):o&&(t.maxHeight="")),a.maxWidth&&(r?t.maxWidth=rt(a.maxWidth):o&&(t.maxWidth="")),Hn(this._pane.style,t)}_getExactOverlayY(n,e,t){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,n);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,t)),n.overlayY==="bottom"){let a=this._document.documentElement.clientHeight;r.bottom=`${a-(o.y+this._overlayRect.height)}px`}else r.top=rt(o.y);return r}_getExactOverlayX(n,e,t){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,n);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,t));let a;if(this._isRtl()?a=n.overlayX==="end"?"left":"right":a=n.overlayX==="end"?"right":"left",a==="right"){let s=this._document.documentElement.clientWidth;r.right=`${s-(o.x+this._overlayRect.width)}px`}else r.left=rt(o.x);return r}_getScrollVisibility(){let n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),t=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:ag(n,t),isOriginOutsideView:Dd(n,t),isOverlayClipped:ag(e,t),isOverlayOutsideView:Dd(e,t)}}_subtractOverflows(n,...e){return e.reduce((t,r)=>t-Math.max(r,0),n)}_getNarrowedViewportRect(){let n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,t=this._viewportRuler.getViewportScrollPosition();return{top:t.top+this._viewportMargin,left:t.left+this._viewportMargin,right:t.left+n-this._viewportMargin,bottom:t.top+e-this._viewportMargin,width:n-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return e==="x"?n.offsetX==null?this._offsetX:n.offsetX:n.offsetY==null?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&Mr(n).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){let n=this._origin;if(n instanceof E)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();let e=n.width||0,t=n.height||0;return{top:n.y,bottom:n.y+t,left:n.x,right:n.x+e,height:t,width:e}}};function Hn(i,n){for(let e in n)n.hasOwnProperty(e)&&(i[e]=n[e]);return i}function lg(i){if(typeof i!="number"&&i!=null){let[n,e]=i.split(oC);return!e||e==="px"?parseFloat(n):null}return i||null}function dg(i){return{top:Math.floor(i.top),right:Math.floor(i.right),bottom:Math.floor(i.bottom),left:Math.floor(i.left),width:Math.floor(i.width),height:Math.floor(i.height)}}function aC(i,n){return i===n?!0:i.isOriginClipped===n.isOriginClipped&&i.isOriginOutsideView===n.isOriginOutsideView&&i.isOverlayClipped===n.isOverlayClipped&&i.isOverlayOutsideView===n.isOverlayOutsideView}var ug="cdk-global-overlay-wrapper",Td=class{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){let e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(ug),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,t=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=t,c=(r==="100%"||r==="100vw")&&(!a||a==="100%"||a==="100vw"),l=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),d=this._xPosition,h=this._xOffset,m=this._overlayRef.getConfig().direction==="rtl",p="",f="",g="";c?g="flex-start":d==="center"?(g="center",m?f=h:p=h):m?d==="left"||d==="end"?(g="flex-end",p=h):(d==="right"||d==="start")&&(g="flex-start",f=h):d==="left"||d==="start"?(g="flex-start",p=h):(d==="right"||d==="end")&&(g="flex-end",f=h),n.position=this._cssPosition,n.marginLeft=c?"0":p,n.marginTop=l?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=c?"0":f,e.justifyContent=g,e.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,t=e.style;e.classList.remove(ug),t.justifyContent=t.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}},sC=(()=>{class i{constructor(e,t,r,o){this._viewportRuler=e,this._document=t,this._platform=r,this._overlayContainer=o}global(){return new Td}flexibleConnectedTo(e){return new Sd(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static{this.\u0275fac=function(t){return new(t||i)(x(Dt),x(oe),x(me),x(Br))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),cC=0,je=(()=>{class i{constructor(e,t,r,o,a,s,c,l,d,h,m,p){this.scrollStrategies=e,this._overlayContainer=t,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=s,this._ngZone=c,this._document=l,this._directionality=d,this._location=h,this._outsideClickDispatcher=m,this._animationsModuleType=p}create(e){let t=this._createHostElement(),r=this._createPaneElement(t),o=this._createPortalOutlet(r),a=new Ci(e);return a.direction=a.direction||this._directionality.value,new Ni(o,t,r,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Su))}position(){return this._positionBuilder}_createPaneElement(e){let t=this._document.createElement("div");return t.id=`cdk-overlay-${cC++}`,t.classList.add("cdk-overlay-pane"),e.appendChild(t),t}_createHostElement(){let e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(lc)),new Ho(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static{this.\u0275fac=function(t){return new(t||i)(x(iC),x(Br),x(fn),x(sC),x(nC),x(Ee),x(B),x(oe),x(Re),x(aa),x(rC),x(we,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),lC=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],mg=new C("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}}),Qo=(()=>{class i{constructor(e){this.elementRef=e}static{this.\u0275fac=function(t){return new(t||i)(u(E))}}static{this.\u0275dir=D({type:i,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}}return i})(),Md=(()=>{class i{get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}constructor(e,t,r,o,a){this._overlay=e,this._dir=a,this._backdropSubscription=Te.EMPTY,this._attachSubscription=Te.EMPTY,this._detachSubscription=Te.EMPTY,this._positionSubscription=Te.EMPTY,this._disposeOnNavigation=!1,this._ngZone=F(B),this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.hasBackdrop=!1,this.lockPosition=!1,this.flexibleDimensions=!1,this.growAfterOpen=!1,this.push=!1,this.backdropClick=new z,this.positionChange=new z,this.attach=new z,this.detach=new z,this.overlayKeydown=new z,this.overlayOutsideClick=new z,this._templatePortal=new Et(t,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=lC);let e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(t=>{this.overlayKeydown.next(t),t.keyCode===27&&!this.disableClose&&!Le(t)&&(t.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(t=>{let r=this._getOriginElement(),o=Ot(t);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(t)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),t=new Ci({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(t.width=this.width),(this.height||this.height===0)&&(t.height=this.height),(this.minWidth||this.minWidth===0)&&(t.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(t.minHeight=this.minHeight),this.backdropClass&&(t.backdropClass=this.backdropClass),this.panelClass&&(t.panelClass=this.panelClass),t}_updatePositionStrategy(e){let t=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(t).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof Qo?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Qo?this.origin.elementRef.nativeElement:this.origin instanceof E?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Iu(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(je),u(Ae),u(Ue),u(mg),u(Re,8))}}static{this.\u0275dir=D({type:i,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",O],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",O],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",O],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",O],push:[2,"cdkConnectedOverlayPush","push",O],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",O]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[ae,Pe]})}}return i})();function dC(i){return()=>i.scrollStrategies.reposition()}var uC={provide:mg,deps:[je],useFactory:dC},ii=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[je,uC],imports:[cn,Pi,Bo,Bo]})}}return i})();function hC(i,n){}var Qn=class{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}};var Od=(()=>{class i extends Vr{constructor(e,t,r,o,a,s,c,l){super(),this._elementRef=e,this._focusTrapFactory=t,this._config=o,this._interactivityChecker=a,this._ngZone=s,this._overlayRef=c,this._focusMonitor=l,this._platform=F(me),this._focusTrap=null,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this._changeDetectorRef=F(pe),this._injector=F(Ee),this._isDestroyed=!1,this.attachDomPortal=d=>{this._portalOutlet.hasAttached();let h=this._portalOutlet.attachDomPortal(d);return this._contentAttached(),h},this._document=r,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let t=this._ariaLabelledByQueue.indexOf(e);t>-1&&(this._ariaLabelledByQueue.splice(t,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let t=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),t}attachTemplatePortal(e){this._portalOutlet.hasAttached();let t=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),t}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,t){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(t)}_focusByCssSelector(e,t){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,t)}_trapFocus(){this._isDestroyed||tt(()=>{let e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,t=null;if(typeof e=="string"?t=this._document.querySelector(e):typeof e=="boolean"?t=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(t=e),this._config.restoreFocus&&t&&typeof t.focus=="function"){let r=Ao(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(t,this._closeInteractionType),this._closeInteractionType=null):t.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let e=this._elementRef.nativeElement,t=Ao();return e===t||e.contains(t)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Ao()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Nr),u(oe,8),u(Qn),u(Nn),u(B),u(Ni),u(ot))}}static{this.\u0275cmp=H({type:i,selectors:[["cdk-dialog-container"]],viewQuery:function(t,r){if(t&1&&re(mi,7),t&2){let o;S(o=T())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(t,r){t&2&&W("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},standalone:!0,features:[ne,Q],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,r){t&1&&te(0,hC,0,0,"ng-template",0)},dependencies:[mi],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}}return i})(),qo=class{constructor(n,e){this.overlayRef=n,this.config=e,this.closed=new R,this.disableClose=e.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(t=>{t.keyCode===27&&!this.disableClose&&!Le(t)&&(t.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=n.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(n,e){if(this.containerInstance){let t=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),t.next(n),t.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",e=""){return this.overlayRef.updateSize({width:n,height:e}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}},mC=new C("DialogScrollStrategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.block()}}),pC=new C("DialogData"),fC=new C("DefaultDialogConfig");var gC=0,Rd=(()=>{class i{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(e,t,r,o,a,s){this._overlay=e,this._injector=t,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=a,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new R,this._afterOpenedAtThisLevel=new R,this._ariaHiddenElements=new Map,this.afterAllClosed=zi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Me(void 0))),this._scrollStrategy=s}open(e,t){let r=this._defaultOptions||new Qn;t=N(N({},r),t),t.id=t.id||`cdk-dialog-${gC++}`,t.id&&this.getDialogById(t.id);let o=this._getOverlayConfig(t),a=this._overlay.create(o),s=new qo(a,t),c=this._attachContainer(a,s,t);return s.containerInstance=c,this._attachDialogContent(e,s,c,t),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){Ad(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}ngOnDestroy(){Ad(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),Ad(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let t=new Ci({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}_attachContainer(e,t,r){let o=r.injector||r.viewContainerRef?.injector,a=[{provide:Qn,useValue:r},{provide:qo,useValue:t},{provide:Ni,useValue:e}],s;r.container?typeof r.container=="function"?s=r.container:(s=r.container.type,a.push(...r.container.providers(r))):s=Od;let c=new hn(s,r.viewContainerRef,Ee.create({parent:o||this._injector,providers:a}),r.componentFactoryResolver);return e.attach(c).instance}_attachDialogContent(e,t,r,o){if(e instanceof Ae){let a=this._createInjector(o,t,r,void 0),s={$implicit:o.data,dialogRef:t};o.templateContext&&(s=N(N({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new Et(e,null,s,a))}else{let a=this._createInjector(o,t,r,this._injector),s=r.attachComponentPortal(new hn(e,o.viewContainerRef,a,o.componentFactoryResolver));t.componentRef=s,t.componentInstance=s.instance}}_createInjector(e,t,r,o){let a=e.injector||e.viewContainerRef?.injector,s=[{provide:pC,useValue:e.data},{provide:qo,useValue:t}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(t,e,r)):s.push(...e.providers)),e.direction&&(!a||!a.get(Re,null,{optional:!0}))&&s.push({provide:Re,useValue:{value:e.direction,change:He()}}),Ee.create({parent:a||o,providers:s})}_removeOpenDialog(e,t){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),t&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let e=this._overlayContainer.getContainerElement();if(e.parentElement){let t=e.parentElement.children;for(let r=t.length-1;r>-1;r--){let o=t[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static{this.\u0275fac=function(t){return new(t||i)(x(je),x(Ee),x(fC,8),x(i,12),x(Br),x(mC))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Ad(i,n){let e=i.length;for(;e--;)n(i[e])}var pg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[Rd],imports:[ii,Pi,Ts,Pi]})}}return i})();function bC(i,n){}var Wo=class{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}},Fd="mdc-dialog--open",fg="mdc-dialog--opening",gg="mdc-dialog--closing",vC=150,_C=75,yC=(()=>{class i extends Od{constructor(e,t,r,o,a,s,c,l,d){super(e,t,r,o,a,s,c,d),this._animationMode=l,this._animationStateChanged=new z,this._animationsEnabled=this._animationMode!=="NoopAnimations",this._actionSectionCount=0,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?vg(this._config.enterAnimationDuration)??vC:0,this._exitAnimationDuration=this._animationsEnabled?vg(this._config.exitAnimationDuration)??_C:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(bg,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(fg,Fd)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Fd),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Fd),this._animationsEnabled?(this._hostElement.style.setProperty(bg,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(gg)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_clearAnimationClasses(){this._hostElement.classList.remove(fg,gg)}_waitForAnimationToComplete(e,t){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(t,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let t=super.attachComponentPortal(e);return t.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),t}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Nr),u(oe,8),u(Wo),u(Nn),u(B),u(Ni),u(we,8),u(ot))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(t,r){t&2&&(St("id",r._config.id),W("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),P("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},standalone:!0,features:[ne,Q],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(t,r){t&1&&(w(0,"div",0)(1,"div",1),te(2,bC,0,0,"ng-template",2),I()())},dependencies:[mi],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 80vw);min-width:var(--mat-dialog-container-min-width, 0)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, 80vw)}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12));border-radius:var(--mdc-dialog-container-shape, var(--mat-app-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-app-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 0 24px 9px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-app-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-app-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-app-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-app-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-app-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-app-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-app-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-app-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-app-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-app-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-app-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 8px);justify-content:var(--mat-dialog-actions-alignment, start)}.cdk-high-contrast-active .mat-mdc-dialog-actions{border-top-color:CanvasText}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}'],encapsulation:2})}}return i})(),bg="--mat-dialog-transition-duration";function vg(i){return i==null?null:typeof i=="number"?i:i.endsWith("ms")?Ct(i.substring(0,i.length-2)):i.endsWith("s")?Ct(i.substring(0,i.length-1))*1e3:i==="0"?0:null}var Vs=function(i){return i[i.OPEN=0]="OPEN",i[i.CLOSING=1]="CLOSING",i[i.CLOSED=2]="CLOSED",i}(Vs||{}),Go=class{constructor(n,e,t){this._ref=n,this._containerInstance=t,this._afterOpened=new R,this._beforeClosed=new R,this._state=Vs.OPEN,this.disableClose=e.disableClose,this.id=n.id,n.addPanelClass("mat-mdc-dialog-panel"),t._animationStateChanged.pipe(ye(r=>r.state==="opened"),Ye(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),t._animationStateChanged.pipe(ye(r=>r.state==="closed"),Ye(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Fe(this.backdropClick(),this.keydownEvents().pipe(ye(r=>r.keyCode===27&&!this.disableClose&&!Le(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),_g(this,r.type==="keydown"?"keyboard":"mouse"))})}close(n){this._result=n,this._containerInstance._animationStateChanged.pipe(ye(e=>e.state==="closing"),Ye(1)).subscribe(e=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=Vs.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let e=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?e.left(n.left):e.right(n.right):e.centerHorizontally(),n&&(n.top||n.bottom)?n.top?e.top(n.top):e.bottom(n.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",e=""){return this._ref.updateSize(n,e),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=Vs.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function _g(i,n,e){return i._closeInteractionType=n,i.close(e)}var xC=new C("MatMdcDialogData"),wC=new C("mat-mdc-dialog-default-options"),CC=new C("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.block()}});var kC=0,Pd=(()=>{class i{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(e,t,r,o,a,s,c,l){this._overlay=e,this._defaultOptions=o,this._scrollStrategy=a,this._parentDialog=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new R,this._afterOpenedAtThisLevel=new R,this.dialogConfigClass=Wo,this.afterAllClosed=zi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Me(void 0))),this._dialog=t.get(Rd),this._dialogRefConstructor=Go,this._dialogContainerType=yC,this._dialogDataToken=xC}open(e,t){let r;t=N(N({},this._defaultOptions||new Wo),t),t.id=t.id||`mat-mdc-dialog-${kC++}`,t.scrollStrategy=t.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Qe(N({},t),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:t},{provide:Qn,useValue:t}]},templateContext:()=>({dialogRef:r}),providers:(a,s,c)=>(r=new this._dialogRefConstructor(a,t,c),r.updatePosition(t?.position),[{provide:this._dialogContainerType,useValue:c},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let a=this.openDialogs.indexOf(r);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let t=e.length;for(;t--;)e[t].close()}static{this.\u0275fac=function(t){return new(t||i)(x(je),x(Ee),x(aa,8),x(wC,8),x(CC),x(i,12),x(Br),x(we,8))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),DC=0,WV=(()=>{class i{constructor(e,t,r){this.dialogRef=e,this._elementRef=t,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=xg(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let t=e._matDialogClose||e._matDialogCloseResult;t&&(this.dialogResult=t.currentValue)}_onButtonClick(e){_g(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static{this.\u0275fac=function(t){return new(t||i)(u(Go,8),u(E),u(Pd))}}static{this.\u0275dir=D({type:i,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(t,r){t&1&&ee("click",function(a){return r._onButtonClick(a)}),t&2&&W("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],standalone:!0,features:[Pe]})}}return i})(),yg=(()=>{class i{constructor(e,t,r){this._dialogRef=e,this._elementRef=t,this._dialog=r}ngOnInit(){this._dialogRef||(this._dialogRef=xg(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static{this.\u0275fac=function(t){return new(t||i)(u(Go,8),u(E),u(Pd))}}static{this.\u0275dir=D({type:i,standalone:!0})}}return i})(),GV=(()=>{class i extends yg{constructor(){super(...arguments),this.id=`mat-mdc-dialog-title-${DC++}`}_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(t,r){t&2&&St("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],standalone:!0,features:[ne]})}}return i})(),$V=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],standalone:!0,features:[Pu([Fi])]})}}return i})(),YV=(()=>{class i extends yg{_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(t,r){t&2&&P("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},standalone:!0,features:[ne]})}}return i})();function xg(i,n){let e=i.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?n.find(t=>t.id===e.id):null}var wg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[Pd],imports:[pg,ii,Pi,K,K]})}}return i})();var e2=(()=>{class i{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(e){this._vertical=ut(e)}get inset(){return this._inset}set inset(e){this._inset=ut(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=H({type:i,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(t,r){t&2&&(W("aria-orientation",r.vertical?"vertical":"horizontal"),P("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},standalone:!0,features:[Q],decls:0,vars:0,template:function(t,r){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-app-outline));border-top-width:var(--mat-divider-width)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-app-outline));border-right-width:var(--mat-divider-width)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}}return i})(),Cg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,K]})}}return i})();var kg=new C("CdkAccordion");var EC=0,Dg=(()=>{class i{get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let t=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,t)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}constructor(e,t,r){this.accordion=e,this._changeDetectorRef=t,this._expansionDispatcher=r,this._openCloseAllSubscription=Te.EMPTY,this.closed=new z,this.opened=new z,this.destroyed=new z,this.expandedChange=new z,this.id=`cdk-accordion-child-${EC++}`,this._expanded=!1,this.disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=r.listen((o,a)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===a&&this.id!==o&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static{this.\u0275fac=function(t){return new(t||i)(u(kg,12),u(pe),u(Da))}}static{this.\u0275dir=D({type:i,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",O],disabled:[2,"disabled","disabled",O]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],standalone:!0,features:[de([{provide:kg,useValue:void 0}]),ae]})}}return i})(),Eg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({})}}return i})();var IC=["body"],SC=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],TC=["mat-expansion-panel-header","*","mat-action-row"];function MC(i,n){}var AC=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],OC=["mat-panel-title","mat-panel-description","*"];function RC(i,n){if(i&1&&(w(0,"span",1),Wt(),w(1,"svg",2),ie(2,"path",3),I()()),i&2){let e=fe();ue("@indicatorRotate",e._getExpandedState())}}var Ig=new C("MAT_ACCORDION"),Sg="225ms cubic-bezier(0.4,0.0,0.2,1)",Mg={indicatorRotate:gt("indicatorRotate",[nt("collapsed, void",Oe({transform:"rotate(0deg)"})),nt("expanded",Oe({transform:"rotate(180deg)"})),Ze("expanded <=> collapsed, void => collapsed",Xe(Sg))]),bodyExpansion:gt("bodyExpansion",[nt("collapsed, void",Oe({height:"0px",visibility:"hidden"})),nt("expanded",Oe({height:"*",visibility:""})),Ze("expanded <=> collapsed, void => collapsed",Xe(Sg))])},Ag=new C("MAT_EXPANSION_PANEL"),FC=(()=>{class i{constructor(e,t){this._template=e,this._expansionPanel=t}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(Ag,8))}}static{this.\u0275dir=D({type:i,selectors:[["ng-template","matExpansionPanelContent",""]],standalone:!0})}}return i})(),PC=0,Og=new C("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),NC=(()=>{class i extends Dg{get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}constructor(e,t,r,o,a,s,c){super(e,t,r),this._viewContainerRef=o,this._animationMode=s,this._hideToggle=!1,this.afterExpand=new z,this.afterCollapse=new z,this._inputChanges=new R,this._headerId=`mat-expansion-panel-header-${PC++}`,this.accordion=e,this._document=a,this._animationsDisabled=s==="NoopAnimations",c&&(this.hideToggle=c.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(Me(null),ye(()=>this.expanded&&!this._portal),Ye(1)).subscribe(()=>{this._portal=new Et(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,t=this._body.nativeElement;return e===t||t.contains(e)}return!1}_animationStarted(e){!Tg(e)&&!this._animationsDisabled&&this._body&&this._body?.nativeElement.setAttribute("inert","")}_animationDone(e){Tg(e)||(e.toState==="expanded"?this.afterExpand.emit():e.toState==="collapsed"&&this.afterCollapse.emit(),!this._animationsDisabled&&this._body&&this._body.nativeElement.removeAttribute("inert"))}static{this.\u0275fac=function(t){return new(t||i)(u(Ig,12),u(pe),u(Da),u(Ue),u(oe),u(we,8),u(Og,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-expansion-panel"]],contentQueries:function(t,r,o){if(t&1&&he(o,FC,5),t&2){let a;S(a=T())&&(r._lazyContent=a.first)}},viewQuery:function(t,r){if(t&1&&re(IC,5),t&2){let o;S(o=T())&&(r._body=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(t,r){t&2&&P("mat-expanded",r.expanded)("_mat-animation-noopable",r._animationsDisabled)("mat-expansion-panel-spacing",r._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",O],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],standalone:!0,features:[de([{provide:Ig,useValue:void 0},{provide:Ag,useExisting:i}]),ae,ne,Pe,Q],ngContentSelectors:TC,decls:7,vars:4,consts:[["body",""],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,r){if(t&1){let o=Ge();se(SC),A(0),w(1,"div",1,0),ee("@bodyExpansion.start",function(s){return ce(o),le(r._animationStarted(s))})("@bodyExpansion.done",function(s){return ce(o),le(r._animationDone(s))}),w(3,"div",2),A(4,1),te(5,MC,0,0,"ng-template",3),I(),A(6,2),I()}t&2&&(V(),ue("@bodyExpansion",r._getExpandedState())("id",r.id),W("aria-labelledby",r._headerId),V(4),ue("cdkPortalOutlet",r._portal))},dependencies:[mi],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative;background:var(--mat-expansion-container-background-color, var(--mat-app-surface));color:var(--mat-expansion-container-text-color, var(--mat-app-on-surface));border-radius:var(--mat-expansion-container-shape)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape);border-top-left-radius:var(--mat-expansion-container-shape)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape);border-bottom-left-radius:var(--mat-expansion-container-shape)}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;font-family:var(--mat-expansion-container-text-font, var(--mat-app-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-app-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-app-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-app-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-app-body-large-tracking))}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-app-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[Mg.bodyExpansion]},changeDetection:0})}}return i})();function Tg(i){return i.fromState==="void"}var L2=(()=>{class i{constructor(e,t,r,o,a,s,c){this.panel=e,this._element=t,this._focusMonitor=r,this._changeDetectorRef=o,this._animationMode=s,this._parentChangeSubscription=Te.EMPTY,this.tabIndex=0;let l=e.accordion?e.accordion._stateChanges.pipe(ye(d=>!!(d.hideToggle||d.togglePosition))):Bi;this.tabIndex=parseInt(c||"")||0,this._parentChangeSubscription=Fe(e.opened,e.closed,l,e._inputChanges.pipe(ye(d=>!!(d.hideToggle||d.disabled||d.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(ye(()=>e._containsFocus())).subscribe(()=>r.focusVia(t,"program")),a&&(this.expandedHeight=a.expandedHeight,this.collapsedHeight=a.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Le(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,t){e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static{this.\u0275fac=function(t){return new(t||i)(u(NC,1),u(E),u(ot),u(pe),u(Og,8),u(we,8),It("tabindex"))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(t,r){t&1&&ee("click",function(){return r._toggle()})("keydown",function(a){return r._keydown(a)}),t&2&&(W("id",r.panel._headerId)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r._getPanelId())("aria-expanded",r._isExpanded())("aria-disabled",r.panel.disabled),ft("height",r._getHeaderHeight()),P("mat-expanded",r._isExpanded())("mat-expansion-toggle-indicator-after",r._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",r._getTogglePosition()==="before")("_mat-animation-noopable",r._animationMode==="NoopAnimations"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)]},standalone:!0,features:[ae,Q],ngContentSelectors:OC,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(t,r){t&1&&(se(AC),w(0,"span",0),A(1),A(2,1),A(3,2),I(),te(4,RC,3,1,"span",1)),t&2&&(P("mat-content-hide-toggle",!r._showToggle()),V(4),ge(r._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-expansion-header-collapsed-state-height);font-family:var(--mat-expansion-header-text-font, var(--mat-app-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-app-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-app-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-app-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-app-title-medium-tracking))}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color)}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color)}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-app-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-app-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-app-on-surface-variant))}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-app-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, inline-block)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-app-on-surface-variant));display:var(--mat-expansion-header-indicator-display, none)}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[Mg.indicatorRotate]},changeDetection:0})}}return i})();var j2=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"],standalone:!0})}}return i})();var Rg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,Eg,Pi]})}}return i})();var Fg=["*"];var LC=".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-header{font-size:var(--mat-grid-list-tile-header-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-header-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-footer{font-size:var(--mat-grid-list-tile-footer-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-footer-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}",Nd=class{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){let n=Math.max(...this.tracker);return n>1?this.rowCount+n-1:this.rowCount}update(n,e){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(n),this.tracker.fill(0,0,this.tracker.length),this.positions=e.map(t=>this._trackTile(t))}_trackTile(n){let e=this._findMatchingGap(n.colspan);return this._markTilePosition(e,n),this.columnIndex=e+n.colspan,new Ld(this.rowIndex,e)}_findMatchingGap(n){n>this.tracker.length;let e=-1,t=-1;do{if(this.columnIndex+n>this.tracker.length){this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),t=this._findGapEndIndex(e);continue}if(e=this.tracker.indexOf(0,this.columnIndex),e==-1){this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),t=this._findGapEndIndex(e);continue}t=this._findGapEndIndex(e),this.columnIndex=e+1}while(t-e{class i{constructor(e,t){this._element=e,this._gridList=t,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(e){this._rowspan=Math.round(Ct(e))}get colspan(){return this._colspan}set colspan(e){this._colspan=Math.round(Ct(e))}_setStyle(e,t){this._element.nativeElement.style[e]=t}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Pg,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(t,r){t&2&&W("rowspan",r.rowspan)("colspan",r.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],standalone:!0,features:[Q],ngContentSelectors:Fg,decls:2,vars:0,consts:[[1,"mat-grid-tile-content"]],template:function(t,r){t&1&&(se(),w(0,"div",0),A(1),I())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-header{font-size:var(--mat-grid-list-tile-header-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-header-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-footer{font-size:var(--mat-grid-list-tile-footer-primary-text-size, var(--mat-app-body-large))}.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:var(--mat-grid-list-tile-footer-secondary-text-size, var(--mat-app-body-medium))}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0})}}return i})();var VC=/^-?\d+((\.\d+)?[A-Za-z%$]?)+$/,$o=class{constructor(){this._rows=0,this._rowspan=0}init(n,e,t,r){this._gutterSize=Ng(n),this._rows=e.rowCount,this._rowspan=e.rowspan,this._cols=t,this._direction=r}getBaseTileSize(n,e){return`(${n}% - (${this._gutterSize} * ${e}))`}getTilePosition(n,e){return e===0?"0":Un(`(${n} + ${this._gutterSize}) * ${e}`)}getTileSize(n,e){return`(${n} * ${e}) + (${e-1} * ${this._gutterSize})`}setStyle(n,e,t){let r=100/this._cols,o=(this._cols-1)/this._cols;this.setColStyles(n,t,r,o),this.setRowStyles(n,e,r,o)}setColStyles(n,e,t,r){let o=this.getBaseTileSize(t,r),a=this._direction==="rtl"?"right":"left";n._setStyle(a,this.getTilePosition(o,e)),n._setStyle("width",Un(this.getTileSize(o,n.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(n){return`${this._rowspan} * ${this.getTileSize(n,1)}`}getComputedHeight(){return null}},jd=class extends $o{constructor(n){super(),this.fixedRowHeight=n}init(n,e,t,r){super.init(n,e,t,r),this.fixedRowHeight=Ng(this.fixedRowHeight),VC.test(this.fixedRowHeight)}setRowStyles(n,e){n._setStyle("top",this.getTilePosition(this.fixedRowHeight,e)),n._setStyle("height",Un(this.getTileSize(this.fixedRowHeight,n.rowspan)))}getComputedHeight(){return["height",Un(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(n){n._setListStyle(["height",null]),n._tiles&&n._tiles.forEach(e=>{e._setStyle("top",null),e._setStyle("height",null)})}},Vd=class extends $o{constructor(n){super(),this._parseRatio(n)}setRowStyles(n,e,t,r){let o=t/this.rowHeightRatio;this.baseTileHeight=this.getBaseTileSize(o,r),n._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,e)),n._setStyle("paddingTop",Un(this.getTileSize(this.baseTileHeight,n.rowspan)))}getComputedHeight(){return["paddingBottom",Un(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(n){n._setListStyle(["paddingBottom",null]),n._tiles.forEach(e=>{e._setStyle("marginTop",null),e._setStyle("paddingTop",null)})}_parseRatio(n){let e=n.split(":");e.length,this.rowHeightRatio=parseFloat(e[0])/parseFloat(e[1])}},Bd=class extends $o{setRowStyles(n,e){let t=100/this._rowspan,r=(this._rows-1)/this._rows,o=this.getBaseTileSize(t,r);n._setStyle("top",this.getTilePosition(o,e)),n._setStyle("height",Un(this.getTileSize(o,n.rowspan)))}reset(n){n._tiles&&n._tiles.forEach(e=>{e._setStyle("top",null),e._setStyle("height",null)})}};function Un(i){return`calc(${i})`}function Ng(i){return i.match(/([A-Za-z%]+)$/)?i:`${i}px`}var BC="fit",eB=(()=>{class i{constructor(e,t){this._element=e,this._dir=t,this._gutter="1px"}get cols(){return this._cols}set cols(e){this._cols=Math.max(1,Math.round(Ct(e)))}get gutterSize(){return this._gutter}set gutterSize(e){this._gutter=`${e??""}`}get rowHeight(){return this._rowHeight}set rowHeight(e){let t=`${e??""}`;t!==this._rowHeight&&(this._rowHeight=t,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){this.cols}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(e){this._tileStyler&&this._tileStyler.reset(this),e===BC?this._tileStyler=new Bd:e&&e.indexOf(":")>-1?this._tileStyler=new Vd(e):this._tileStyler=new jd(e)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new Nd);let e=this._tileCoordinator,t=this._tiles.filter(o=>!o._gridList||o._gridList===this),r=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,t),this._tileStyler.init(this.gutterSize,e,this.cols,r),t.forEach((o,a)=>{let s=e.positions[a];this._tileStyler.setStyle(o,s.row,s.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(e){e&&(this._element.nativeElement.style[e[0]]=e[1])}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Re,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-grid-list"]],contentQueries:function(t,r,o){if(t&1&&he(o,jC,5),t&2){let a;S(a=T())&&(r._tiles=a)}},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(t,r){t&2&&W("cols",r.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],standalone:!0,features:[de([{provide:Pg,useExisting:i}]),Q],ngContentSelectors:Fg,decls:2,vars:0,template:function(t,r){t&1&&(se(),w(0,"div"),A(1),I())},styles:[LC],encapsulation:2,changeDetection:0})}}return i})(),Lg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[pd,K,pd,K]})}}return i})();var zC=["*"],Bs;function HC(){if(Bs===void 0&&(Bs=null,typeof window<"u")){let i=window;i.trustedTypes!==void 0&&(Bs=i.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Bs}function Yo(i){return HC()?.createHTML(i)||i}function jg(i){return Error(`Unable to find icon with the name "${i}"`)}function QC(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function Vg(i){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${i}".`)}function Bg(i){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${i}".`)}var Li=class{constructor(n,e,t){this.url=n,this.svgText=e,this.options=t}},UC=(()=>{class i{constructor(e,t,r,o){this._httpClient=e,this._sanitizer=t,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(e,t,r){return this.addSvgIconInNamespace("",e,t,r)}addSvgIconLiteral(e,t,r){return this.addSvgIconLiteralInNamespace("",e,t,r)}addSvgIconInNamespace(e,t,r,o){return this._addSvgIconConfig(e,t,new Li(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,t,r,o){let a=this._sanitizer.sanitize(Kn.HTML,r);if(!a)throw Bg(r);let s=Yo(a);return this._addSvgIconConfig(e,t,new Li("",s,o))}addSvgIconSet(e,t){return this.addSvgIconSetInNamespace("",e,t)}addSvgIconSetLiteral(e,t){return this.addSvgIconSetLiteralInNamespace("",e,t)}addSvgIconSetInNamespace(e,t,r){return this._addSvgIconSetConfig(e,new Li(t,null,r))}addSvgIconSetLiteralInNamespace(e,t,r){let o=this._sanitizer.sanitize(Kn.HTML,t);if(!o)throw Bg(t);let a=Yo(o);return this._addSvgIconSetConfig(e,new Li("",a,r))}registerFontClassAlias(e,t=e){return this._fontCssClassesByAlias.set(e,t),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let t=this._sanitizer.sanitize(Kn.RESOURCE_URL,e);if(!t)throw Vg(e);let r=this._cachedIconsByUrl.get(t);return r?He(zs(r)):this._loadSvgIconFromConfig(new Li(e,null)).pipe(gi(o=>this._cachedIconsByUrl.set(t,o)),ke(o=>zs(o)))}getNamedSvgIcon(e,t=""){let r=zg(t,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(t,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let a=this._iconSetConfigs.get(t);return a?this._getSvgFromIconSetConfigs(e,a):xu(jg(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?He(zs(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(ke(t=>zs(t)))}_getSvgFromIconSetConfigs(e,t){let r=this._extractIconWithNameFromAnySet(e,t);if(r)return He(r);let o=t.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(Jo(s=>{let l=`Loading icon set URL: ${this._sanitizer.sanitize(Kn.RESOURCE_URL,a.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(l)),He(null)})));return mn(o).pipe(ke(()=>{let a=this._extractIconWithNameFromAnySet(e,t);if(!a)throw jg(e);return a}))}_extractIconWithNameFromAnySet(e,t){for(let r=t.length-1;r>=0;r--){let o=t[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let a=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(a,e,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(gi(t=>e.svgText=t),ke(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?He(null):this._fetchIcon(e).pipe(gi(t=>e.svgText=t))}_extractSvgIconFromSet(e,t,r){let o=e.querySelector(`[id="${t}"]`);if(!o)return null;let a=o.cloneNode(!0);if(a.removeAttribute("id"),a.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(a,r);if(a.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(a),r);let s=this._svgElementFromString(Yo(""));return s.appendChild(a),this._setSvgAttributes(s,r)}_svgElementFromString(e){let t=this._document.createElement("DIV");t.innerHTML=e;let r=t.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){let t=this._svgElementFromString(Yo("")),r=e.attributes;for(let o=0;oYo(l)),ku(()=>this._inProgressUrlFetches.delete(a)),Eu());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(e,t,r){return this._svgIconConfigs.set(zg(e,t),r),this}_addSvgIconSetConfig(e,t){let r=this._iconSetConfigs.get(e);return r?r.push(t):this._iconSetConfigs.set(e,[t]),this}_svgElementFromConfig(e){if(!e.svgElement){let t=this._svgElementFromString(e.svgText);this._setSvgAttributes(t,e.options),e.svgElement=t}return e.svgElement}_getIconConfigFromResolvers(e,t){for(let r=0;rn?n.pathname+n.search:""}}var Hg=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],YC=Hg.map(i=>`[${i}]`).join(", "),KC=/^url\(['"]?#(.*?)['"]?\)$/,vB=(()=>{class i{get color(){return this._color||this._defaultColor}set color(e){this._color=e}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){let t=this._cleanupFontValue(e);t!==this._fontSet&&(this._fontSet=t,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){let t=this._cleanupFontValue(e);t!==this._fontIcon&&(this._fontIcon=t,this._updateFontIconClasses())}constructor(e,t,r,o,a,s){this._elementRef=e,this._iconRegistry=t,this._location=o,this._errorHandler=a,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Te.EMPTY,s&&(s.color&&(this.color=this._defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),r||e.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let t=e.split(":");switch(t.length){case 1:return["",t[0]];case 2:return t;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let t=this._location.getPathname();this._previousPath=t,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(t),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,t=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();t--;){let r=e.childNodes[t];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,t=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),t.forEach(r=>e.classList.add(r)),this._previousFontSetClass=t,this.fontIcon!==this._previousFontIconClass&&!t.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let t=this._elementsWithExternalReferences;t&&t.forEach((r,o)=>{r.forEach(a=>{o.setAttribute(a.name,`url('${e}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(e){let t=e.querySelectorAll(YC),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=t[o],c=s.getAttribute(a),l=c?c.match(KC):null;if(l){let d=r.get(s);d||(d=[],r.set(s,d)),d.push({name:a,value:l[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[t,r]=this._splitIconName(e);t&&(this._svgNamespace=t),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,t).pipe(Ye(1)).subscribe(o=>this._setSvgElement(o),o=>{let a=`Error retrieving icon ${t}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(a))})}}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(UC),It("aria-hidden"),u(GC),u(ia),u(WC,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(t,r){t&2&&(W("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),qe(r.color?"mat-"+r.color:""),P("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",O],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[ae,Q],ngContentSelectors:zC,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}}return i})(),Qg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,K]})}}return i})();var Ug=Bt({passive:!0}),qg=(()=>{class i{constructor(e,t){this._platform=e,this._ngZone=t,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return Bi;let t=zt(e),r=this._monitoredElements.get(t);if(r)return r.subject;let o=new R,a="cdk-text-field-autofilled",s=c=>{c.animationName==="cdk-text-field-autofill-start"&&!t.classList.contains(a)?(t.classList.add(a),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!0}))):c.animationName==="cdk-text-field-autofill-end"&&t.classList.contains(a)&&(t.classList.remove(a),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{t.addEventListener("animationstart",s,Ug),t.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(t,{subject:o,unlisten:()=>{t.removeEventListener("animationstart",s,Ug)}}),o}stopMonitoring(e){let t=zt(e),r=this._monitoredElements.get(t);r&&(r.unlisten(),r.subject.complete(),t.classList.remove("cdk-text-field-autofill-monitored"),t.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(t))}ngOnDestroy(){this._monitoredElements.forEach((e,t)=>this.stopMonitoring(t))}static{this.\u0275fac=function(t){return new(t||i)(x(me),x(B))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Wg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({})}}return i})();var ZC=new C("MAT_INPUT_VALUE_ACCESSOR"),JC=["button","checkbox","file","hidden","image","radio","range","reset","submit"],ek=0,LB=(()=>{class i{get disabled(){return this._disabled}set disabled(e){this._disabled=ut(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(Ui.required)??!1}set required(e){this._required=ut(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&ed().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._ensureWheelDefaultBehavior()}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=ut(e)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,t,r,o,a,s,c,l,d,h){this._elementRef=e,this._platform=t,this.ngControl=r,this._autofillMonitor=l,this._ngZone=d,this._formField=h,this._uid=`mat-input-${ek++}`,this._webkitBlinkWheelListenerAttached=!1,this.focused=!1,this.stateChanges=new R,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(f=>ed().has(f)),this._iOSKeyupListener=f=>{let g=f.target;!g.value&&g.selectionStart===0&&g.selectionEnd===0&&(g.setSelectionRange(1,1),g.setSelectionRange(0,0))},this._webkitBlinkWheelListener=()=>{};let m=this._elementRef.nativeElement,p=m.nodeName.toLowerCase();this._inputValueAccessor=c||m,this._previousNativeValue=this.value,this.id=this.id,t.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new ln(s,r,a,o,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=p==="select",this._isTextarea=p==="textarea",this._isInFormField=!!h,this._isNativeSelect&&(this.controlType=m.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener),this._webkitBlinkWheelListenerAttached&&this._elementRef.nativeElement.removeEventListener("wheel",this._webkitBlinkWheelListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let t=this._elementRef.nativeElement;this._previousPlaceholder=e,e?t.setAttribute("placeholder",e):t.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){JC.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}else return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_ensureWheelDefaultBehavior(){!this._webkitBlinkWheelListenerAttached&&this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("wheel",this._webkitBlinkWheelListener)}),this._webkitBlinkWheelListenerAttached=!0),this._webkitBlinkWheelListenerAttached&&this._type!=="number"&&(this._elementRef.nativeElement.removeEventListener("wheel",this._webkitBlinkWheelListener),this._webkitBlinkWheelListenerAttached=!0)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(me),u(ai,10),u(_n,8),u(yn,8),u(dn),u(ZC,10),u(qg),u(B),u(Ri,8))}}static{this.\u0275dir=D({type:i,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(t,r){t&1&&ee("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),t&2&&(St("id",r.id)("disabled",r.disabled)("required",r.required),W("name",r.name||null)("readonly",r.readonly&&!r._isNativeSelect||null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),P("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[de([{provide:Vn,useExisting:i}]),Pe]})}}return i})(),Gg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,Bn,Bn,Wg,K]})}}return i})();function tk(i,n){i&1&&ie(0,"div",2)}var ik=new C("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var YB=(()=>{class i{constructor(e,t,r,o,a){this._elementRef=e,this._ngZone=t,this._changeDetectorRef=r,this._animationMode=o,this._isNoopAnimation=!1,this._defaultColor="primary",this._value=0,this._bufferValue=0,this.animationEnd=new z,this._mode="determinate",this._transitionendHandler=s=>{this.animationEnd.observers.length===0||!s.target||!s.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))},this._isNoopAnimation=o==="NoopAnimations",a&&(a.color&&(this.color=this._defaultColor=a.color),this.mode=a.mode||this.mode)}get color(){return this._color||this._defaultColor}set color(e){this._color=e}get value(){return this._value}set value(e){this._value=$g(e||0),this._changeDetectorRef.markForCheck()}get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=$g(e||0),this._changeDetectorRef.markForCheck()}get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("transitionend",this._transitionendHandler)})}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._transitionendHandler)}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(B),u(pe),u(we,8),u(ik,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(t,r){t&2&&(W("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),qe("mat-"+r.color),P("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",$e],bufferValue:[2,"bufferValue","bufferValue",$e],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],standalone:!0,features:[ae,Q],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(t,r){t&1&&(w(0,"div",0),ie(1,"div",1),te(2,tk,1,0,"div",2),I(),w(3,"div",3),ie(4,"span",4),I(),w(5,"div",5),ie(6,"span",4),I()),t&2&&(V(),ft("flex-basis",r._getBufferBarFlexBasis()),V(),ge(r.mode==="buffer"?2:-1),V(),ft("transform",r._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height),var(--mdc-linear-progress-active-indicator-height))}.cdk-high-contrast-active .mdc-linear-progress{outline-color:CanvasText}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-app-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-app-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-app-surface-variant))}.cdk-high-contrast-active .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-app-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}}return i})();function $g(i,n=0,e=100){return Math.max(n,Math.min(e,i))}var Yg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K]})}}return i})();var nk=["*",[["mat-toolbar-row"]]],rk=["*","mat-toolbar-row"],ok=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"],standalone:!0})}}return i})(),JB=(()=>{class i{constructor(e,t,r){this._elementRef=e,this._platform=t,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(me),u(oe))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-toolbar"]],contentQueries:function(t,r,o){if(t&1&&he(o,ok,5),t&2){let a;S(a=T())&&(r._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(t,r){t&2&&(qe(r.color?"mat-"+r.color:""),P("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",r._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],standalone:!0,features:[Q],ngContentSelectors:rk,decls:2,vars:0,template:function(t,r){t&1&&(se(nk),A(0),A(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-app-surface));color:var(--mat-toolbar-container-text-color, var(--mat-app-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-app-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-app-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-app-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-app-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-app-title-large-tracking));margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color:var(--mat-toolbar-container-text-color, var(--mat-app-on-surface));--mdc-outlined-button-label-text-color:var(--mat-toolbar-container-text-color, var(--mat-app-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}}return i})();var Kg=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,K]})}}return i})();var ak=["tooltip"],Jg=20;var eb=new C("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition({scrollThrottle:Jg})}});function sk(i){return()=>i.scrollStrategies.reposition({scrollThrottle:Jg})}var ck={provide:eb,deps:[je],useFactory:sk};function lk(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var dk=new C("mat-tooltip-default-options",{providedIn:"root",factory:lk});var Xg="tooltip-panel",Zg=Bt({passive:!0}),uk=8,hk=8,mk=24,pk=200,wz=(()=>{class i{get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=ut(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let t=ut(e);this._disabled!==t&&(this._disabled=t,t?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Ct(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Ct(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){let t=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(t)}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(e,t,r,o,a,s,c,l,d,h,m,p){this._overlay=e,this._elementRef=t,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=a,this._platform=s,this._ariaDescriber=c,this._focusMonitor=l,this._dir=h,this._defaultOptions=m,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=fk,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._touchstartTimeout=null,this._destroyed=new R,this._injector=F(Ee),this._scrollStrategy=d,this._document=p,m&&(this._showDelay=m.showDelay,this._hideDelay=m.hideDelay,m.position&&(this.position=m.position),m.positionAtOrigin&&(this.positionAtOrigin=m.positionAtOrigin),m.touchGestures&&(this.touchGestures=m.touchGestures),m.tooltipClass&&(this.tooltipClass=m.tooltipClass)),h.change.pipe($(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=uk}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe($(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([t,r])=>{e.removeEventListener(t,r,Zg)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,t){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(t);this._detach(),this._portal=this._portal||new hn(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe($(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let t=this._tooltipInstance;t&&(t.isVisible()?t.hide(e):(t._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&o._origin instanceof E)return this._overlayRef;this._detach()}let t=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),r=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(t);return r.positionChanges.pipe($(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${Xg}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe($(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe($(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe($(this._destroyed)).subscribe(o=>{this._isTooltipVisible()&&o.keyCode===27&&!Le(o)&&(o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let t=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();t.withPositions([this._addOffset(N(N({},r.main),o.main)),this._addOffset(N(N({},r.fallback),o.fallback))])}_addOffset(e){let t=hk,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-t:e.originY==="bottom"?e.offsetY=t:e.originX==="start"?e.offsetX=r?-t:t:e.originX==="end"&&(e.offsetX=r?t:-t),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",t=this.position,r;t=="above"||t=="below"?r={originX:"center",originY:t=="above"?"top":"bottom"}:t=="before"||t=="left"&&e||t=="right"&&!e?r={originX:"start",originY:"center"}:(t=="after"||t=="right"&&e||t=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:a}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:a}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",t=this.position,r;t=="above"?r={overlayX:"center",overlayY:"bottom"}:t=="below"?r={overlayX:"center",overlayY:"top"}:t=="before"||t=="left"&&e||t=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(t=="after"||t=="right"&&e||t=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:a}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),tt(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,t){return this.position==="above"||this.position==="below"?t==="top"?t="bottom":t==="bottom"&&(t="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:t}}_updateCurrentPositionClass(e){let{overlayY:t,originX:r,originY:o}=e,a;if(t==="center"?this._dir&&this._dir.value==="rtl"?a=r==="end"?"left":"right":a=r==="start"?"left":"right":a=t==="bottom"&&o==="top"?"above":"below",a!==this._currentPosition){let s=this._overlayRef;if(s){let c=`${this._cssClassPrefix}-${Xg}-`;s.removePanelClass(c+this._currentPosition),s.addPanelClass(c+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let t;e.x!==void 0&&e.y!==void 0&&(t=e),this.show(void 0,t)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let t=e.targetTouches?.[0],r=t?{x:t.clientX,y:t.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",t=>{let r=t.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",t=>this._wheelListener(t)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let t=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",t],["touchcancel",t])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([t,r])=>{this._elementRef.nativeElement.addEventListener(t,r,Zg)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let t=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;t!==r&&!r.contains(t)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let t=this._elementRef.nativeElement,r=t.style;(e==="on"||t.nodeName!=="INPUT"&&t.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!t.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}static{this.\u0275fac=function(t){return new(t||i)(u(je),u(E),u(un),u(Ue),u(B),u(me),u(mf),u(ot),u(eb),u(Re),u(dk,8),u(oe))}}static{this.\u0275dir=D({type:i,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}}return i})(),fk=(()=>{class i{constructor(e,t,r){this._changeDetectorRef=e,this._elementRef=t,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new R,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled=r==="NoopAnimations"}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>mk&&e.width>=pk}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let t=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(t.classList.remove(e?o:r),t.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(t);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(t.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(E),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-tooltip-component"]],viewQuery:function(t,r){if(t&1&&re(ak,7),t&2){let o;S(o=T())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(t,r){t&1&&ee("mouseleave",function(a){return r._handleMouseLeave(a)})},standalone:!0,features:[Q],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(t,r){if(t&1){let o=Ge();w(0,"div",1,0),ee("animationend",function(s){return ce(o),le(r._handleAnimationEnd(s))}),w(2,"div",2),Tt(3),I()()}t&2&&(P("mdc-tooltip--multiline",r._isMultiline),ue("ngClass",r.tooltipClass),V(3),oi(r.message))},dependencies:[sa],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-app-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-app-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-app-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-app-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-app-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-app-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-app-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-app-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}}return i})();var tb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[ck],imports:[Ts,yt,ii,K,K,Ut]})}}return i})();var gk=["trigger"],bk=["panel"],vk=[[["mat-select-trigger"]],"*"],_k=["mat-select-trigger","*"];function yk(i,n){if(i&1&&(w(0,"span",4),Tt(1),I()),i&2){let e=fe();V(),oi(e.placeholder)}}function xk(i,n){i&1&&A(0)}function wk(i,n){if(i&1&&(w(0,"span",11),Tt(1),I()),i&2){let e=fe(2);V(),oi(e.triggerValue)}}function Ck(i,n){if(i&1&&(w(0,"span",5),te(1,xk,1,0)(2,wk,2,1,"span",11),I()),i&2){let e=fe();V(),ge(e.customTrigger?1:2)}}function kk(i,n){if(i&1){let e=Ge();w(0,"div",12,1),ee("@transformPanel.done",function(r){ce(e);let o=fe();return le(o._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){ce(e);let o=fe();return le(o._handleKeydown(r))}),A(2,1),I()}if(i&2){let e=fe();Lu("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),ue("ngClass",e.panelClass)("@transformPanel","showing"),W("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Dk={transformPanelWrap:gt("transformPanelWrap",[Ze("* => void",Ku("@transformPanel",[Yu()],{optional:!0}))]),transformPanel:gt("transformPanel",[nt("void",Oe({opacity:0,transform:"scale(1, 0.8)"})),Ze("void => showing",Xe("120ms cubic-bezier(0, 0, 0.2, 1)",Oe({opacity:1,transform:"scale(1, 1)"}))),Ze("* => void",Xe("100ms linear",Oe({opacity:0})))])};var ib=0,nb=new C("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}});function Ek(i){return()=>i.scrollStrategies.reposition()}var Ik=new C("MAT_SELECT_CONFIG"),Sk={provide:nb,deps:[je],useFactory:Ek},Tk=new C("MatSelectTrigger"),zd=class{constructor(n,e){this.source=n,this.value=e}},Zz=(()=>{class i{_scrollOptionIntoView(e){let t=this.options.toArray()[e];if(t){let r=this.panel.nativeElement,o=Os(e,this.options,this.optionGroups),a=t._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=Rs(a.offsetTop,a.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new zd(this,e)}get focused(){return this._focused||this._panelOpen}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(Ui.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,t,r,o,a,s,c,l,d,h,m,p,f,g){this._viewportRuler=e,this._changeDetectorRef=t,this._elementRef=a,this._dir=s,this._parentFormField=d,this.ngControl=h,this._liveAnnouncer=f,this._defaultOptions=g,this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._panelOpen=!1,this._compareWith=(_,v)=>_===v,this._uid=`mat-select-${ib++}`,this._triggerAriaLabelledBy=null,this._destroy=new R,this.stateChanges=new R,this.disableAutomaticLabeling=!0,this._onChange=()=>{},this._onTouched=()=>{},this._valueId=`mat-select-value-${ib++}`,this._panelDoneAnimatingStream=new R,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._multiple=!1,this.disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._initialized=new R,this.optionSelectionChanges=zi(()=>{let _=this.options;return _?_.changes.pipe(Me(_),st(()=>Fe(..._.map(v=>v.onSelectionChange)))):this._initialized.pipe(st(()=>this.optionSelectionChanges))}),this.openedChange=new z,this._openedStream=this.openedChange.pipe(ye(_=>_),ke(()=>{})),this._closedStream=this.openedChange.pipe(ye(_=>!_),ke(()=>{})),this.selectionChange=new z,this.valueChange=new z,this._trackedModal=null,this._skipPredicate=_=>this.panelOpen?!1:_.disabled,this.ngControl&&(this.ngControl.valueAccessor=this),g?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=g.typeaheadDebounceInterval),this._errorStateTracker=new ln(o,h,l,c,this.stateChanges),this._scrollStrategyFactory=p,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(m)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Ca(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Di(),$(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe($(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe($(this._destroy)).subscribe(e=>{e.added.forEach(t=>t.select()),e.removed.forEach(t=>t.deselect())}),this.options.changes.pipe(Me(null),$(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),t=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}t&&(this._previousControl!==t.control&&(this._previousControl!==void 0&&t.disabled!==null&&t.disabled!==this.disabled&&(this.disabled=t.disabled),this._previousControl=t.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let t=`${this.id}-panel`;this._trackedModal&&sn(this._trackedModal,"aria-owns",t),Pr(e,"aria-owns",t),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;sn(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(t=>t.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let t=e.keyCode,r=t===40||t===38||t===37||t===39,o=t===13||t===32,a=this._keyManager;if(!a.isTyping()&&o&&!Le(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;a.onKeydown(e);let c=this.selected;c&&s!==c&&this._liveAnnouncer.announce(c.viewValue,1e4)}}_handleOpenKeydown(e){let t=this._keyManager,r=e.keyCode,o=r===40||r===38,a=t.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!a&&(r===13||r===32)&&t.activeItem&&!Le(e))e.preventDefault(),t.activeItem._selectViaInteraction();else if(!a&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(c=>!c.disabled&&!c.selected);this.options.forEach(c=>{c.disabled||(s?c.select():c.deselect())})}else{let s=t.activeItemIndex;t.onKeydown(e),this._multiple&&o&&e.shiftKey&&t.activeItem&&t.activeItemIndex!==s&&t.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(Ye(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(t=>t.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(t=>this._selectOptionByValue(t)),this._sortValues();else{let t=this._selectOptionByValue(e);t?this._keyManager.updateActiveItem(t):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let t=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return r.value!=null&&this._compareWith(r.value,e)}catch{return!1}});return t&&this._selectionModel.select(t),t}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof Qo?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new Or(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Fe(this.options.changes,this._destroy);this.optionSelectionChanges.pipe($(e)).subscribe(t=>{this._onSelect(t.source,t.isUserInput),t.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Fe(...this.options.map(t=>t._stateChanges)).pipe($(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,t){let r=this._selectionModel.isSelected(e);e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),t&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),t&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((t,r)=>this.sortComparator?this.sortComparator(t,r,e):e.indexOf(t)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let t;this.multiple?t=this.selected.map(r=>r.value):t=this.selected?this.selected.value:e,this._value=t,this.valueChange.emit(t),this._onChange(t),this.selectionChange.emit(this._getChangeEvent(t)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let t=0;t0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId(),t=e?e+" ":"";return this.ariaLabelledby?t+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId(),t=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(t+=" "+this.ariaLabelledby),t}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static{this.\u0275fac=function(t){return new(t||i)(u(Dt),u(pe),u(B),u(dn),u(E),u(Re,8),u(_n,8),u(yn,8),u(Ri,8),u(ai,10),It("tabindex"),u(nb),u(gf),u(Ik,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-select"]],contentQueries:function(t,r,o){if(t&1&&(he(o,Tk,5),he(o,As,5),he(o,jo,5)),t&2){let a;S(a=T())&&(r.customTrigger=a.first),S(a=T())&&(r.options=a),S(a=T())&&(r.optionGroups=a)}},viewQuery:function(t,r){if(t&1&&(re(gk,5),re(bk,5),re(Md,5)),t&2){let o;S(o=T())&&(r.trigger=o.first),S(o=T())&&(r.panel=o.first),S(o=T())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(t,r){t&1&&ee("keydown",function(a){return r._handleKeydown(a)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),t&2&&(W("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),P("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",O],disableRipple:[2,"disableRipple","disableRipple",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",O],placeholder:"placeholder",required:[2,"required","required",O],multiple:[2,"multiple","multiple",O],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",O],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",$e],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],standalone:!0,features:[de([{provide:Vn,useExisting:i},{provide:Lo,useExisting:i}]),ae,Pe,Q],ngContentSelectors:_k,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(t,r){if(t&1){let o=Ge();se(vk),w(0,"div",2,0),ee("click",function(){return ce(o),le(r.open())}),w(3,"div",3),te(4,yk,2,1,"span",4)(5,Ck,3,1,"span",5),I(),w(6,"div",6)(7,"div",7),Wt(),w(8,"svg",8),ie(9,"path",9),I()()()(),te(10,kk,3,9,"ng-template",10),ee("backdropClick",function(){return ce(o),le(r.close())})("attach",function(){return ce(o),le(r._onAttached())})("detach",function(){return ce(o),le(r.close())})}if(t&2){let o=$t(1);V(3),W("id",r._valueId),V(),ge(r.empty?4:5),V(6),ue("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",r.panelOpen)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)}},dependencies:[Qo,Md,sa],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-app-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-app-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-app-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-app-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-app-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-app-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-app-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-app-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-app-surface-container))}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-app-on-surface-variant))}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform)}'],encapsulation:2,data:{animation:[Dk.transformPanel]},changeDetection:0})}}return i})();var rb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[Sk],imports:[yt,ii,Lr,K,Ut,Bn,Lr,K]})}}return i})();var ob=["*"],Mk=["content"],Ak=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],Ok=["mat-drawer","mat-drawer-content","*"];function Rk(i,n){if(i&1){let e=Ge();w(0,"div",1),ee("click",function(){ce(e);let r=fe();return le(r._onBackdropClicked())}),I()}if(i&2){let e=fe();P("mat-drawer-shown",e._isShowingBackdrop())}}function Fk(i,n){i&1&&(w(0,"mat-drawer-content"),A(1,2),I())}var Pk={transformDrawer:gt("transform",[nt("open, open-instant",Oe({transform:"none",visibility:"visible"})),nt("void",Oe({"box-shadow":"none",visibility:"hidden"})),Ze("void => open-instant",Xe("0ms")),Ze("void <=> open, open-instant => void",Xe("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};var Nk=new C("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:Lk}),ab=new C("MAT_DRAWER_CONTAINER");function Lk(){return!1}var Hd=(()=>{class i extends Fi{constructor(e,t,r,o,a){super(r,o,a),this._changeDetectorRef=e,this._container=t}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(Lt(()=>Vk)),u(E),u(un),u(B))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(t,r){t&2&&ft("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[de([{provide:Fi,useExisting:i}]),ne,Q],ngContentSelectors:ob,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},encapsulation:2,changeDetection:0})}}return i})(),jk=(()=>{class i{get position(){return this._position}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=ut(e)}get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=ut(e)),this._autoFocus=e}get opened(){return this._opened}set opened(e){this.toggle(ut(e))}constructor(e,t,r,o,a,s,c,l){this._elementRef=e,this._focusTrapFactory=t,this._focusMonitor=r,this._platform=o,this._ngZone=a,this._interactivityChecker=s,this._doc=c,this._container=l,this._focusTrap=null,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new R,this._animationEnd=new R,this._animationState="void",this.openedChange=new z(!0),this._openedStream=this.openedChange.pipe(ye(d=>d),ke(()=>{})),this.openedStart=this._animationStarted.pipe(ye(d=>d.fromState!==d.toState&&d.toState.indexOf("open")===0),nc(void 0)),this._closedStream=this.openedChange.pipe(ye(d=>!d),ke(()=>{})),this.closedStart=this._animationStarted.pipe(ye(d=>d.fromState!==d.toState&&d.toState==="void"),nc(void 0)),this._destroyed=new R,this.onPositionChanged=new z,this._modeChanged=new R,this._injector=F(Ee),this._changeDetectorRef=F(pe),this.openedChange.pipe($(this._destroyed)).subscribe(d=>{d?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{Nt(this._elementRef.nativeElement,"keydown").pipe(ye(d=>d.keyCode===27&&!this.disableClose&&!Le(d)),$(this._destroyed)).subscribe(d=>this._ngZone.run(()=>{this.close(),d.stopPropagation(),d.preventDefault()}))}),this._animationEnd.pipe(Di((d,h)=>d.fromState===h.fromState&&d.toState===h.toState)).subscribe(d=>{let{fromState:h,toState:m}=d;(m.indexOf("open")===0&&h==="void"||m==="void"&&h.indexOf("open")===0)&&this.openedChange.emit(this._opened)})}_forceFocus(e,t){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(t)}_focusByCssSelector(e,t){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,t)}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":tt(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,t){e&&t&&(this._openedVia=t);let r=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),r}_setOpen(e,t,r){return this._opened=e,e?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",t&&this._restoreFocus(r)),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(Ye(1)).subscribe(a=>o(a?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let t=this._elementRef.nativeElement,r=t.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),r.insertBefore(this._anchor,t)),r.appendChild(t)):this._anchor&&this._anchor.parentNode.insertBefore(t,this._anchor)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Nr),u(ot),u(me),u(B),u(Nn),u(oe,8),u(ab,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-drawer"]],viewQuery:function(t,r){if(t&1&&re(Mk,5),t&2){let o;S(o=T())&&(r._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(t,r){t&1&&Vu("@transform.start",function(a){return r._animationStarted.next(a)})("@transform.done",function(a){return r._animationEnd.next(a)}),t&2&&(ju("@transform",r._animationState),W("align",null),P("mat-drawer-end",r.position==="end")("mat-drawer-over",r.mode==="over")("mat-drawer-push",r.mode==="push")("mat-drawer-side",r.mode==="side")("mat-drawer-opened",r.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],standalone:!0,features:[Q],ngContentSelectors:ob,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(t,r){t&1&&(se(),w(0,"div",1,0),A(2),I())},dependencies:[Fi],encapsulation:2,data:{animation:[Pk.transformDrawer]},changeDetection:0})}}return i})(),Vk=(()=>{class i{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=ut(e)}get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=e==null?null:ut(e)}get scrollable(){return this._userContent||this._content}constructor(e,t,r,o,a,s=!1,c){this._dir=e,this._element=t,this._ngZone=r,this._changeDetectorRef=o,this._animationMode=c,this._drawers=new Gt,this.backdropClick=new z,this._destroyed=new R,this._doCheckSubject=new R,this._contentMargins={left:null,right:null},this._contentMarginChanges=new R,this._injector=F(Ee),e&&e.change.pipe($(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),a.change().pipe($(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=s}ngAfterContentInit(){this._allDrawers.changes.pipe(Me(this._allDrawers),$(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(t=>!t._container||t._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Me(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(fi(10),$(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,t=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let r=this._left._getWidth();e+=r,t-=r}}if(this._right&&this._right.opened){if(this._right.mode=="side")t+=this._right._getWidth();else if(this._right.mode=="push"){let r=this._right._getWidth();t+=r,e-=r}}e=e||null,t=t||null,(e!==this._contentMargins.left||t!==this._contentMargins.right)&&(this._contentMargins={left:e,right:t},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(ye(t=>t.fromState!==t.toState),$(this._drawers.changes)).subscribe(t=>{t.toState!=="open-instant"&&this._animationMode!=="NoopAnimations"&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),e.mode!=="side"&&e.openedChange.pipe($(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e&&e.onPositionChanged.pipe($(this._drawers.changes)).subscribe(()=>{tt(()=>{this._validateDrawers()},{injector:this._injector,phase:Nu.Read})})}_watchDrawerMode(e){e&&e._modeChanged.pipe($(Fe(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){let t=this._element.nativeElement.classList,r="mat-drawer-container-has-open";e?t.add(r):t.remove(r)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return e!=null&&e.opened}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride}static{this.\u0275fac=function(t){return new(t||i)(u(Re,8),u(E),u(B),u(pe),u(Dt),u(Nk),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-drawer-container"]],contentQueries:function(t,r,o){if(t&1&&(he(o,Hd,5),he(o,jk,5)),t&2){let a;S(a=T())&&(r._content=a.first),S(a=T())&&(r._allDrawers=a)}},viewQuery:function(t,r){if(t&1&&re(Hd,5),t&2){let o;S(o=T())&&(r._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(t,r){t&2&&P("mat-drawer-container-explicit-backdrop",r._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],standalone:!0,features:[de([{provide:ab,useExisting:i}]),Q],ngContentSelectors:Ok,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(t,r){t&1&&(se(Ak),te(0,Rk,1,2,"div",0),A(1),A(2,1),te(3,Fk,2,0,"mat-drawer-content")),t&2&&(ge(r.hasBackdrop?0:-1),V(3),ge(r._content?-1:3))},dependencies:[Hd],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-app-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-app-background));box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-app-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color, var(--mat-app-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-app-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}}return i})();var sb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,Ut,Ut,K]})}}return i})();var zr=["*"];function Bk(i,n){i&1&&A(0)}var db=["tabListContainer"],ub=["tabList"],hb=["tabListInner"],mb=["nextPaginator"],pb=["previousPaginator"],zk=i=>({animationDuration:i}),Hk=(i,n)=>({value:i,params:n});function Qk(i,n){}var Uk=["tabBodyWrapper"],qk=["tabHeader"];function Wk(i,n){}function Gk(i,n){if(i&1&&te(0,Wk,0,0,"ng-template",12),i&2){let e=fe().$implicit;ue("cdkPortalOutlet",e.templateLabel)}}function $k(i,n){if(i&1&&Tt(0),i&2){let e=fe().$implicit;oi(e.textLabel)}}function Yk(i,n){if(i&1){let e=Ge();w(0,"div",7,2),ee("click",function(){let r=ce(e),o=r.$implicit,a=r.$index,s=fe(),c=$t(1);return le(s._handleClick(o,c,a))})("cdkFocusChange",function(r){let o=ce(e).$index,a=fe();return le(a._tabFocusChanged(r,o))}),ie(2,"span",8)(3,"div",9),w(4,"span",10)(5,"span",11),te(6,Gk,1,1,null,12)(7,$k,1,1),I()()()}if(i&2){let e=n.$implicit,t=n.$index,r=$t(1),o=fe();qe(e.labelClass),P("mdc-tab--active",o.selectedIndex===t),ue("id",o._getTabLabelId(t))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),W("tabIndex",o._getTabIndex(t))("aria-posinset",t+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(t))("aria-selected",o.selectedIndex===t)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),V(3),ue("matRippleTrigger",r)("matRippleDisabled",e.disabled||o.disableRipple),V(3),ge(e.templateLabel?6:7)}}function Kk(i,n){i&1&&A(0)}function Xk(i,n){if(i&1){let e=Ge();w(0,"mat-tab-body",13),ee("_onCentered",function(){ce(e);let r=fe();return le(r._removeTabBodyWrapperHeight())})("_onCentering",function(r){ce(e);let o=fe();return le(o._setTabBodyWrapperHeight(r))}),I()}if(i&2){let e=n.$implicit,t=n.$index,r=fe();qe(e.bodyClass),P("mat-mdc-tab-body-active",r.selectedIndex===t),ue("id",r._getTabContentId(t))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),W("tabindex",r.contentTabIndex!=null&&r.selectedIndex===t?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(t))("aria-hidden",r.selectedIndex!==t)}}var Zk=["mat-tab-nav-bar",""],Jk=["mat-tab-link",""],eD=new C("MatTabContent"),tD=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=D({type:i,selectors:[["","matTabContent",""]],standalone:!0,features:[de([{provide:eD,useExisting:i}])]})}}return i})(),iD=new C("MatTabLabel"),fb=new C("MAT_TAB"),nD=(()=>{class i extends rg{constructor(e,t,r){super(e,t),this._closestTab=r}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(Ue),u(fb,8))}}static{this.\u0275dir=D({type:i,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],standalone:!0,features:[de([{provide:iD,useExisting:i}]),ne]})}}return i})(),gb=new C("MAT_TAB_GROUP"),rD=(()=>{class i{get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}get content(){return this._contentPortal}constructor(e,t){this._viewContainerRef=e,this._closestTabGroup=t,this.disabled=!1,this._explicitContent=void 0,this.textLabel="",this._contentPortal=null,this._stateChanges=new R,this.position=null,this.origin=null,this.isActive=!1}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Et(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static{this.\u0275fac=function(t){return new(t||i)(u(Ue),u(gb,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-tab"]],contentQueries:function(t,r,o){if(t&1&&(he(o,nD,5),he(o,tD,7,Ae)),t&2){let a;S(a=T())&&(r.templateLabel=a.first),S(a=T())&&(r._explicitContent=a.first)}},viewQuery:function(t,r){if(t&1&&re(Ae,7),t&2){let o;S(o=T())&&(r._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",O],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],standalone:!0,features:[de([{provide:fb,useExisting:i}]),ae,Pe,Q],ngContentSelectors:zr,decls:1,vars:0,template:function(t,r){t&1&&(se(),te(0,Bk,1,0,"ng-template"))},encapsulation:2})}}return i})(),Qd="mdc-tab-indicator--active",cb="mdc-tab-indicator--no-transition",Hs=class{constructor(n){this._items=n}hide(){this._items.forEach(n=>n.deactivateInkBar())}alignToElement(n){let e=this._items.find(r=>r.elementRef.nativeElement===n),t=this._currentItem;if(e!==t&&(t?.deactivateInkBar(),e)){let r=t?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(r),this._currentItem=e}}},bb=(()=>{class i{constructor(){this._elementRef=F(E),this._fitToContent=!1}get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let t=this._elementRef.nativeElement;if(!e||!t.getBoundingClientRect||!this._inkBarContentElement){t.classList.add(Qd);return}let r=t.getBoundingClientRect(),o=e.width/r.width,a=e.left-r.left;t.classList.add(cb),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),t.getBoundingClientRect(),t.classList.remove(cb),t.classList.add(Qd),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Qd)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,t=this._inkBarElement=e.createElement("span"),r=this._inkBarContentElement=e.createElement("span");t.className="mdc-tab-indicator",r.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",t.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",O]},features:[ae]})}}return i})();var vb=(()=>{class i extends bb{constructor(e){super(),this.elementRef=e,this.disabled=!1}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static{this.\u0275fac=function(t){return new(t||i)(u(E))}}static{this.\u0275dir=D({type:i,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(t,r){t&2&&(W("aria-disabled",!!r.disabled),P("mat-mdc-tab-disabled",r.disabled))},inputs:{disabled:[2,"disabled","disabled",O]},standalone:!0,features:[ae,ne]})}}return i})(),lb=Bt({passive:!0}),oD=650,aD=100,_b=(()=>{class i{get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let t=isNaN(e)?0:e;this._selectedIndex!=t&&(this._selectedIndexChanged=!0,this._selectedIndex=t,this._keyManager&&this._keyManager.updateActiveItem(t))}constructor(e,t,r,o,a,s,c){this._elementRef=e,this._changeDetectorRef=t,this._viewportRuler=r,this._dir=o,this._ngZone=a,this._platform=s,this._animationMode=c,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new R,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new R,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new z,this.indexFocused=new z,this._sharedResizeObserver=F(Ns),this._injector=F(Ee),a.runOutsideAngular(()=>{Nt(e.nativeElement,"mouseleave").pipe($(this._destroyed)).subscribe(()=>{this._stopInterval()})})}ngAfterViewInit(){Nt(this._previousPaginator.nativeElement,"touchstart",lb).pipe($(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),Nt(this._nextPaginator.nativeElement,"touchstart",lb).pipe($(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){let e=this._dir?this._dir.change:He("ltr"),t=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(fi(32),$(this._destroyed)),r=this._viewportRuler.change(150).pipe($(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new an(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),tt(o,{injector:this._injector}),Fe(e,r,t,this._items.changes,this._itemsResized()).pipe($(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return typeof ResizeObserver!="function"?Bi:this._items.changes.pipe(Me(this._items),st(e=>new We(t=>this._ngZone.runOutsideAngular(()=>{let r=new ResizeObserver(o=>t.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),Yn(1),ye(e=>e.some(t=>t.contentRect.width>0&&t.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Le(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let t=this._items.get(this.focusIndex);t&&!t.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let t=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?t.scrollLeft=0:t.scrollLeft=t.scrollWidth-t.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,t=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(t)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let t=this._tabListContainer.nativeElement.offsetWidth,r=(e=="before"?-1:1)*t/3;return this._scrollTo(this._scrollDistance+r)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let t=this._items?this._items.toArray()[e]:null;if(!t)return;let r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:a}=t.elementRef.nativeElement,s,c;this._getLayoutDirection()=="ltr"?(s=o,c=s+a):(c=this._tabListInner.nativeElement.offsetWidth-o,s=c-a);let l=this.scrollDistance,d=this.scrollDistance+r;sd&&(this.scrollDistance+=Math.min(c-d,s-l))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,t=this._elementRef.nativeElement.offsetWidth,r=e-t>=5;r||(this.scrollDistance=0),r!==this._showPaginationControls&&(this._showPaginationControls=r,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,t=this._tabListContainer.nativeElement.offsetWidth;return e-t||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,t=e?e.elementRef.nativeElement:null;t?this._inkBar.alignToElement(t):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,t){t&&t.button!=null&&t.button!==0||(this._stopInterval(),Cu(oD,aD).pipe($(Fe(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(o===0||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let t=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(t,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:t,distance:this._scrollDistance}}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(Dt),u(Re,8),u(B),u(me),u(we,8))}}static{this.\u0275dir=D({type:i,inputs:{disablePagination:[2,"disablePagination","disablePagination",O],selectedIndex:[2,"selectedIndex","selectedIndex",$e]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[ae]})}}return i})(),sD=(()=>{class i extends _b{constructor(e,t,r,o,a,s,c){super(e,t,r,o,a,s,c),this.disableRipple=!1}ngAfterContentInit(){this._inkBar=new Hs(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(Dt),u(Re,8),u(B),u(me),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-tab-header"]],contentQueries:function(t,r,o){if(t&1&&he(o,vb,4),t&2){let a;S(a=T())&&(r._items=a)}},viewQuery:function(t,r){if(t&1&&(re(db,7),re(ub,7),re(hb,7),re(mb,5),re(pb,5)),t&2){let o;S(o=T())&&(r._tabListContainer=o.first),S(o=T())&&(r._tabList=o.first),S(o=T())&&(r._tabListInner=o.first),S(o=T())&&(r._nextPaginator=o.first),S(o=T())&&(r._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(t,r){t&2&&P("mat-mdc-tab-header-pagination-controls-enabled",r._showPaginationControls)("mat-mdc-tab-header-rtl",r._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",O]},standalone:!0,features:[ae,ne,Q],ngContentSelectors:zr,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(t,r){if(t&1){let o=Ge();se(),w(0,"div",5,0),ee("click",function(){return ce(o),le(r._handlePaginatorClick("before"))})("mousedown",function(s){return ce(o),le(r._handlePaginatorPress("before",s))})("touchend",function(){return ce(o),le(r._stopInterval())}),ie(2,"div",6),I(),w(3,"div",7,1),ee("keydown",function(s){return ce(o),le(r._handleKeydown(s))}),w(5,"div",8,2),ee("cdkObserveContent",function(){return ce(o),le(r._onContentChanges())}),w(7,"div",9,3),A(9),I()()(),w(10,"div",10,4),ee("mousedown",function(s){return ce(o),le(r._handlePaginatorPress("after",s))})("click",function(){return ce(o),le(r._handlePaginatorClick("after"))})("touchend",function(){return ce(o),le(r._stopInterval())}),ie(12,"div",6),I()}t&2&&(P("mat-mdc-tab-header-pagination-disabled",r._disableScrollBefore),ue("matRippleDisabled",r._disableScrollBefore||r.disableRipple),V(3),P("_mat-animation-noopable",r._animationMode==="NoopAnimations"),V(2),W("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby||null),V(5),P("mat-mdc-tab-header-pagination-disabled",r._disableScrollAfter),ue("matRippleDisabled",r._disableScrollAfter||r.disableRipple))},dependencies:[ti,td],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-app-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-app-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height);border-top-color:var(--mat-tab-header-divider-color, var(--mat-app-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height)}.mat-mdc-tab::before{margin:5px}.cdk-high-contrast-active .mat-mdc-tab[aria-disabled=true]{color:GrayText}"],encapsulation:2})}}return i})(),yb=new C("MAT_TABS_CONFIG"),cD={translateTab:gt("translateTab",[nt("center, void, left-origin-center, right-origin-center",Oe({transform:"none",visibility:"visible"})),nt("left",Oe({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),nt("right",Oe({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Ze("* => left, * => right, left => center, right => center",Xe("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Ze("void => left-origin-center",[Oe({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),Xe("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Ze("void => right-origin-center",[Oe({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),Xe("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},lD=(()=>{class i extends mi{constructor(e,t,r,o){super(e,t,o),this._host=r,this._centeringSub=Te.EMPTY,this._leavingSub=Te.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Me(this._host._isCenterPosition(this._host._position))).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static{this.\u0275fac=function(t){return new(t||i)(u(fn),u(Ue),u(Lt(()=>xb)),u(oe))}}static{this.\u0275dir=D({type:i,selectors:[["","matTabBodyHost",""]],standalone:!0,features:[ne]})}}return i})(),xb=(()=>{class i{set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(e,t,r){this._elementRef=e,this._dir=t,this._dirChangeSubscription=Te.EMPTY,this._translateTabComplete=new R,this._onCentering=new z,this._beforeCentering=new z,this._afterLeavingCenter=new z,this._onCentered=new z(!0),this.animationDuration="500ms",this.preserveContent=!1,t&&(this._dirChangeSubscription=t.change.subscribe(o=>{this._computePositionAnimationState(o),r.markForCheck()})),this._translateTabComplete.pipe(Di((o,a)=>o.fromState===a.fromState&&o.toState===a.toState)).subscribe(o=>{this._isCenterPosition(o.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(o.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){let t=this._isCenterPosition(e.toState);this._beforeCentering.emit(t),t&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(e){return e=="center"||e=="left-origin-center"||e=="right-origin-center"}_computePositionAnimationState(e=this._getLayoutDirection()){this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(e){let t=this._getLayoutDirection();return t=="ltr"&&e<=0||t=="rtl"&&e>0?"left-origin-center":"right-origin-center"}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Re,8),u(pe))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-tab-body"]],viewQuery:function(t,r){if(t&1&&re(mi,5),t&2){let o;S(o=T())&&(r._portalHost=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},standalone:!0,features:[Q],decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(t,r){if(t&1){let o=Ge();w(0,"div",1,0),ee("@translateTab.start",function(s){return ce(o),le(r._onTranslateTabStarted(s))})("@translateTab.done",function(s){return ce(o),le(r._translateTabComplete.next(s))}),te(2,Qk,0,0,"ng-template",2),I()}t&2&&ue("@translateTab",Qu(3,Hk,r._position,Hu(1,zk,r.animationDuration)))},dependencies:[lD,Fi],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[cD.translateTab]}})}}return i})(),dD=0,uD=!0,GH=(()=>{class i{get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}get animationDuration(){return this._animationDuration}set animationDuration(e){let t=e+"";this._animationDuration=/^\d+$/.test(t)?e+"ms":t}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){if(!uD)throw new Error("mat-tab-group background color must be set through the Sass theming API");let t=this._elementRef.nativeElement.classList;t.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&t.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}constructor(e,t,r,o){this._elementRef=e,this._changeDetectorRef=t,this._animationMode=o,this._tabs=new Gt,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=Te.EMPTY,this._tabLabelSubscription=Te.EMPTY,this._fitInkBarToContent=!1,this.stretchTabs=!0,this.dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this.disablePagination=!1,this.disableRipple=!1,this.preserveContent=!1,this.selectedIndexChange=new z,this.focusChange=new z,this.animationDone=new z,this.selectedTabChange=new z(!0),this._isServer=!F(me).isBrowser,this._groupId=dD++,this.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",this.disablePagination=r&&r.disablePagination!=null?r.disablePagination:!1,this.dynamicHeight=r&&r.dynamicHeight!=null?r.dynamicHeight:!1,r?.contentTabIndex!=null&&(this.contentTabIndex=r.contentTabIndex),this.preserveContent=!!r?.preserveContent,this.fitInkBarToContent=r&&r.fitInkBarToContent!=null?r.fitInkBarToContent:!1,this.stretchTabs=r&&r.stretchTabs!=null?r.stretchTabs:!0}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let t=this._selectedIndex==null;if(!t){this.selectedTabChange.emit(this._createChangeEvent(e));let r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),t||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((t,r)=>{t.position=r-e,this._selectedIndex!=null&&t.position==0&&!t.origin&&(t.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let t=this._tabs.toArray(),r;for(let o=0;o{t[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Me(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(t=>t._closestTabGroup===this||!t._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let t=this._tabHeader;t&&(t.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let t=new Ud;return t.index=e,this._tabs&&this._tabs.length&&(t.tab=this._tabs.toArray()[e]),t}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Fe(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`mat-tab-label-${this._groupId}-${e}`}_getTabContentId(e){return`mat-tab-content-${this._groupId}-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let t=this._tabBodyWrapper.nativeElement;t.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(t.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,t,r){t.focusIndex=r,e.disabled||(this.selectedIndex=r)}_getTabIndex(e){let t=this._lastFocusedTabIndex??this.selectedIndex;return e===t?0:-1}_tabFocusChanged(e,t){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=t)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(yb,8),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-tab-group"]],contentQueries:function(t,r,o){if(t&1&&he(o,rD,5),t&2){let a;S(a=T())&&(r._allTabs=a)}},viewQuery:function(t,r){if(t&1&&(re(Uk,5),re(qk,5)),t&2){let o;S(o=T())&&(r._tabBodyWrapper=o.first),S(o=T())&&(r._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:10,hostBindings:function(t,r){t&2&&(qe("mat-"+(r.color||"primary")),ft("--mat-tab-animation-duration",r.animationDuration),P("mat-mdc-tab-group-dynamic-height",r.dynamicHeight)("mat-mdc-tab-group-inverted-header",r.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",r.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",O],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",O],dynamicHeight:[2,"dynamicHeight","dynamicHeight",O],selectedIndex:[2,"selectedIndex","selectedIndex",$e],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",$e],disablePagination:[2,"disablePagination","disablePagination",O],disableRipple:[2,"disableRipple","disableRipple",O],preserveContent:[2,"preserveContent","preserveContent",O],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],standalone:!0,features:[de([{provide:gb,useExisting:i}]),ae,Q],ngContentSelectors:zr,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(t,r){if(t&1){let o=Ge();se(),w(0,"mat-tab-header",3,0),ee("indexFocused",function(s){return ce(o),le(r._focusChanged(s))})("selectFocusedIndex",function(s){return ce(o),le(r.selectedIndex=s)}),sc(2,Yk,8,17,"div",4,ac),I(),te(4,Kk,1,0),w(5,"div",5,1),sc(7,Xk,1,13,"mat-tab-body",6,ac),I()}t&2&&(ue("selectedIndex",r.selectedIndex||0)("disableRipple",r.disableRipple)("disablePagination",r.disablePagination)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby),V(2),cc(r._tabs),V(2),ge(r._isServer?4:-1),V(),P("_mat-animation-noopable",r._animationMode==="NoopAnimations"),V(2),cc(r._tabs))},dependencies:[sD,vb,bf,ti,mi,xb],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height);font-family:var(--mat-tab-header-label-text-font, var(--mat-app-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-app-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-app-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-app-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-app-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-app-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height);border-radius:var(--mdc-tab-indicator-active-indicator-shape)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-app-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-app-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-app-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}}return i})(),Ud=class{},wb=0,hD=(()=>{class i extends _b{get fitInkBarToContent(){return this._fitInkBarToContent.value}set fitInkBarToContent(e){this._fitInkBarToContent.next(e),this._changeDetectorRef.markForCheck()}get animationDuration(){return this._animationDuration}set animationDuration(e){let t=e+"";this._animationDuration=/^\d+$/.test(t)?e+"ms":t}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let t=this._elementRef.nativeElement.classList;t.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&t.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}constructor(e,t,r,o,a,s,c,l){super(e,o,a,t,r,s,c),this._fitInkBarToContent=new Vi(!1),this.stretchTabs=!0,this.disableRipple=!1,this.color="primary",this.disablePagination=l&&l.disablePagination!=null?l.disablePagination:!1,this.fitInkBarToContent=l&&l.fitInkBarToContent!=null?l.fitInkBarToContent:!1,this.stretchTabs=l&&l.stretchTabs!=null?l.stretchTabs:!0}_itemSelected(){}ngAfterContentInit(){this._inkBar=new Hs(this._items),this._items.changes.pipe(Me(null),$(this._destroyed)).subscribe(()=>{this.updateActiveLink()}),super.ngAfterContentInit()}ngAfterViewInit(){this.tabPanel,super.ngAfterViewInit()}updateActiveLink(){if(!this._items)return;let e=this._items.toArray();for(let t=0;t.mat-mdc-tab-link-container .mat-mdc-tab-links{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-link-container .mat-mdc-tab-links{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-links,.mat-mdc-tab-links.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height)}.mat-mdc-tab-link-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-app-surface-variant))}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background.mat-primary>.mat-mdc-tab-link-container .mat-mdc-tab-link .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background.mat-primary>.mat-mdc-tab-link-container .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-link-container .mat-mdc-tab-link:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-link-container .mat-mdc-tab-link:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-mdc-focus-indicator::before,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mdc-tab__ripple::before,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-link-container .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-nav-bar.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}"],encapsulation:2})}}return i})(),mD=(()=>{class i extends bb{get active(){return this._isActive}set active(e){e!==this._isActive&&(this._isActive=e,this._tabNavBar.updateActiveLink())}get rippleDisabled(){return this.disabled||this.disableRipple||this._tabNavBar.disableRipple||!!this.rippleConfig.disabled}constructor(e,t,r,o,a,s){super(),this._tabNavBar=e,this.elementRef=t,this._focusMonitor=a,this._destroyed=new R,this._isActive=!1,this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this.id=`mat-tab-link-${wb++}`,this.rippleConfig=r||{},this.tabIndex=parseInt(o)||0,s==="NoopAnimations"&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0}),e._fitInkBarToContent.pipe($(this._destroyed)).subscribe(c=>{this.fitInkBarToContent=c})}focus(){this.elementRef.nativeElement.focus()}ngAfterViewInit(){this._focusMonitor.monitor(this.elementRef)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),super.ngOnDestroy(),this._focusMonitor.stopMonitoring(this.elementRef)}_handleFocus(){this._tabNavBar.focusIndex=this._tabNavBar._items.toArray().indexOf(this)}_handleKeydown(e){(e.keyCode===32||e.keyCode===13)&&(this.disabled?e.preventDefault():this._tabNavBar.tabPanel&&(e.keyCode===32&&e.preventDefault(),this.elementRef.nativeElement.click()))}_getAriaControls(){return this._tabNavBar.tabPanel?this._tabNavBar.tabPanel?.id:this.elementRef.nativeElement.getAttribute("aria-controls")}_getAriaSelected(){return this._tabNavBar.tabPanel?this.active?"true":"false":this.elementRef.nativeElement.getAttribute("aria-selected")}_getAriaCurrent(){return this.active&&!this._tabNavBar.tabPanel?"page":null}_getRole(){return this._tabNavBar.tabPanel?"tab":this.elementRef.nativeElement.getAttribute("role")}_getTabIndex(){return this._tabNavBar.tabPanel?this._isActive&&!this.disabled?0:-1:this.disabled?-1:this.tabIndex}static{this.\u0275fac=function(t){return new(t||i)(u(hD),u(E),u(Ln,8),It("tabindex"),u(ot),u(we,8))}}static{this.\u0275cmp=H({type:i,selectors:[["","mat-tab-link",""],["","matTabLink",""]],hostAttrs:[1,"mdc-tab","mat-mdc-tab-link","mat-mdc-focus-indicator"],hostVars:11,hostBindings:function(t,r){t&1&&ee("focus",function(){return r._handleFocus()})("keydown",function(a){return r._handleKeydown(a)}),t&2&&(W("aria-controls",r._getAriaControls())("aria-current",r._getAriaCurrent())("aria-disabled",r.disabled)("aria-selected",r._getAriaSelected())("id",r.id)("tabIndex",r._getTabIndex())("role",r._getRole()),P("mat-mdc-tab-disabled",r.disabled)("mdc-tab--active",r.active))},inputs:{active:[2,"active","active",O],disabled:[2,"disabled","disabled",O],disableRipple:[2,"disableRipple","disableRipple",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)],id:"id"},exportAs:["matTabLink"],standalone:!0,features:[ae,ne,Q],attrs:Jk,ngContentSelectors:zr,decls:5,vars:2,consts:[[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"]],template:function(t,r){t&1&&(se(),ie(0,"span",0)(1,"div",1),w(2,"span",2)(3,"span",3),A(4),I()()),t&2&&(V(),ue("matRippleTrigger",r.elementRef.nativeElement)("matRippleDisabled",r.rippleDisabled))},dependencies:[ti],styles:['.mat-mdc-tab-link{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height);font-family:var(--mat-tab-header-label-text-font, var(--mat-app-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-app-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-app-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-app-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-app-title-small-weight))}.mat-mdc-tab-link.mdc-tab{flex-grow:0}.mat-mdc-tab-link .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-app-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height);border-radius:var(--mdc-tab-indicator-active-indicator-shape)}.mat-mdc-tab-link:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab-link.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-app-primary))}.mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-app-on-surface))}.mat-mdc-tab-link.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-app-primary))}.mat-mdc-tab-link.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab-link.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab-link .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-link .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-app-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab-link .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab-link:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab-link.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab-link.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab-link .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-app-on-surface))}.mat-mdc-tab-header.mat-mdc-tab-nav-bar-stretch-tabs .mat-mdc-tab-link{flex-grow:1}.mat-mdc-tab-link::before{margin:5px}@media(max-width: 599px){.mat-mdc-tab-link{min-width:72px}}'],encapsulation:2,changeDetection:0})}}return i})(),$H=(()=>{class i{constructor(){this.id=`mat-tab-nav-panel-${wb++}`}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=H({type:i,selectors:[["mat-tab-nav-panel"]],hostAttrs:["role","tabpanel",1,"mat-mdc-tab-nav-panel"],hostVars:2,hostBindings:function(t,r){t&2&&W("aria-labelledby",r._activeTabId)("id",r.id)},inputs:{id:"id"},exportAs:["matTabNavPanel"],standalone:!0,features:[Q],ngContentSelectors:zr,decls:1,vars:0,template:function(t,r){t&1&&(se(),A(0))},encapsulation:2,changeDetection:0})}}return i})(),Cb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,K]})}}return i})();var qd=class{constructor(n,e){this._document=e;let t=this._textarea=this._document.createElement("textarea"),r=t.style;r.position="fixed",r.top=r.opacity="0",r.left="-999em",t.setAttribute("aria-hidden","true"),t.value=n,t.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(t)}copy(){let n=this._textarea,e=!1;try{if(n){let t=this._document.activeElement;n.select(),n.setSelectionRange(0,n.value.length),e=this._document.execCommand("copy"),t&&t.focus()}}catch{}return e}destroy(){let n=this._textarea;n&&(n.remove(),this._textarea=void 0)}},pD=(()=>{class i{constructor(e){this._document=e}copy(e){let t=this.beginCopy(e),r=t.copy();return t.destroy(),r}beginCopy(e){return new qd(e,this._document)}static{this.\u0275fac=function(t){return new(t||i)(x(oe))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),fD=new C("CDK_COPY_TO_CLIPBOARD_CONFIG"),oQ=(()=>{class i{constructor(e,t,r){this._clipboard=e,this._ngZone=t,this.text="",this.attempts=1,this.copied=new z,this._pending=new Set,r&&r.attempts!=null&&(this.attempts=r.attempts)}copy(e=this.attempts){if(e>1){let t=e,r=this._clipboard.beginCopy(this.text);this._pending.add(r);let o=()=>{let a=r.copy();!a&&--t&&!this._destroyed?this._currentTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(o,1)):(this._currentTimeout=null,this._pending.delete(r),r.destroy(),this.copied.emit(a))};o()}else this.copied.emit(this._clipboard.copy(this.text))}ngOnDestroy(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach(e=>e.destroy()),this._pending.clear(),this._destroyed=!0}static{this.\u0275fac=function(t){return new(t||i)(u(pD),u(B),u(fD,8))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(t,r){t&1&&ee("click",function(){return r.copy()})},inputs:{text:[0,"cdkCopyToClipboard","text"],attempts:[0,"cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied"},standalone:!0})}}return i})(),kb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({})}}return i})();var gD=["panel"],bD=["*"];function vD(i,n){if(i&1){let e=Ge();w(0,"div",1,0),ee("@panelAnimation.done",function(r){ce(e);let o=fe();return le(o._animationDone.next(r))}),A(2),I()}if(i&2){let e=n.id,t=fe();qe(t._classList),P("mat-mdc-autocomplete-visible",t.showPanel)("mat-mdc-autocomplete-hidden",!t.showPanel)("mat-primary",t._color==="primary")("mat-accent",t._color==="accent")("mat-warn",t._color==="warn"),ue("id",t.id)("@panelAnimation",t.isOpen?"visible":"hidden"),W("aria-label",t.ariaLabel||null)("aria-labelledby",t._getPanelAriaLabelledby(e))}}var _D=gt("panelAnimation",[nt("void, hidden",Oe({opacity:0,transform:"scaleY(0.8)"})),Ze(":enter, hidden => visible",[$u([Xe("0.03s linear",Oe({opacity:1})),Xe("0.12s cubic-bezier(0, 0, 0.2, 1)",Oe({transform:"scaleY(1)"}))])]),Ze(":leave, visible => hidden",[Xe("0.075s linear",Oe({opacity:0}))])]),yD=0,Wd=class{constructor(n,e){this.source=n,this.option=e}},Db=new C("mat-autocomplete-default-options",{providedIn:"root",factory:xD});function xD(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1}}var FQ=(()=>{class i{get isOpen(){return this._isOpen&&this.showPanel}_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}constructor(e,t,r,o){this._changeDetectorRef=e,this._elementRef=t,this._defaults=r,this._activeOptionChanges=Te.EMPTY,this._animationDone=new z,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new z,this.opened=new z,this.closed=new z,this.optionActivated=new z,this.id=`mat-autocomplete-${yD++}`,this.inertGroups=o?.SAFARI||!1,this.autoActiveFirstOption=!!r.autoActiveFirstOption,this.autoSelectActiveOption=!!r.autoSelectActiveOption,this.requireSelection=!!r.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new Or(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe(),this._animationDone.complete()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){let t=new Wd(this,e);this.optionSelected.emit(t)}_getPanelAriaLabelledby(e){if(this.ariaLabel)return null;let t=e?e+" ":"";return this.ariaLabelledby?t+this.ariaLabelledby:e}_skipPredicate(){return!1}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(E),u(Db),u(me))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-autocomplete"]],contentQueries:function(t,r,o){if(t&1&&(he(o,As,5),he(o,jo,5)),t&2){let a;S(a=T())&&(r.options=a),S(a=T())&&(r.optionGroups=a)}},viewQuery:function(t,r){if(t&1&&(re(Ae,7),re(gD,5)),t&2){let o;S(o=T())&&(r.template=o.first),S(o=T())&&(r.panel=o.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[2,"autoActiveFirstOption","autoActiveFirstOption",O],autoSelectActiveOption:[2,"autoSelectActiveOption","autoSelectActiveOption",O],requireSelection:[2,"requireSelection","requireSelection",O],panelWidth:"panelWidth",disableRipple:[2,"disableRipple","disableRipple",O],classList:[0,"class","classList"],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",O]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],standalone:!0,features:[de([{provide:Lo,useExisting:i}]),ae,Q],ngContentSelectors:bD,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(t,r){t&1&&(se(),te(0,vD,3,16,"ng-template"))},styles:["div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:static;border-radius:var(--mat-autocomplete-container-shape, var(--mat-app-corner-extra-small));box-shadow:var(--mat-autocomplete-container-elevation-shadow);background-color:var(--mat-autocomplete-background-color, var(--mat-app-surface-container))}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}mat-autocomplete{display:none}"],encapsulation:2,data:{animation:[_D]},changeDetection:0})}}return i})();var wD={provide:vn,useExisting:Lt(()=>DD),multi:!0};var Eb=new C("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}});function CD(i){return()=>i.scrollStrategies.reposition()}var kD={provide:Eb,deps:[je],useFactory:CD},DD=(()=>{class i{constructor(e,t,r,o,a,s,c,l,d,h,m){this._element=e,this._overlay=t,this._viewContainerRef=r,this._zone=o,this._changeDetectorRef=a,this._dir=c,this._formField=l,this._document=d,this._viewportRuler=h,this._defaults=m,this._componentDestroyed=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Te.EMPTY,this._breakpointObserver=F(Cs),this._handsetLandscapeSubscription=Te.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new R,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._initialized=new R,this._injector=F(Ee),this._aboveClass="mat-mdc-autocomplete-panel-above",this._overlayAttached=!1,this.optionSelections=zi(()=>{let p=this.autocomplete?this.autocomplete.options:null;return p?p.changes.pipe(Me(p),st(()=>Fe(...p.map(f=>f.onSelectionChange)))):this._initialized.pipe(st(()=>this.optionSelections))}),this._handlePanelKeydown=p=>{(p.keyCode===27&&!Le(p)||p.keyCode===38&&Le(p,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),p.stopPropagation(),p.preventDefault())},this._trackedModal=null,this._scrollStrategy=s}ngAfterViewInit(){this._initialized.next(),this._initialized.complete();let e=this._getWindow();typeof e<"u"&&this._zone.runOutsideAngular(()=>e.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){let e=this._getWindow();typeof e<"u"&&e.removeEventListener("blur",this._windowBlurHandler),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&sn(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Fe(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(ye(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(ye(()=>this._overlayAttached)):He()).pipe(ke(e=>e instanceof No?e:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Fe(Nt(this._document,"click"),Nt(this._document,"auxclick"),Nt(this._document,"touchend")).pipe(ye(e=>{let t=Ot(e),r=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,o=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&t!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!r||!r.contains(t))&&(!o||!o.contains(t))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(t)}))}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){let t=e.keyCode,r=Le(e);if(t===27&&!r&&e.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&t===13&&this.panelOpen&&!r)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){let o=this.autocomplete._keyManager.activeItem,a=t===38||t===40;t===9||a&&!r&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):a&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(a||this.autocomplete._keyManager.activeItem!==o)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let t=e.target,r=t.value;if(t.type==="number"&&(r=r==""?null:parseFloat(r)),this._previousValue!==r){if(this._previousValue=r,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(r),!r)this._clearPreviousSelectedOption(null,!1);else if(this.panelOpen&&!this.autocomplete.requireSelection){let o=this.autocomplete.options?.find(a=>a.selected);if(o){let a=this._getDisplayValue(o.value);r!==a&&o.deselect(!1)}}if(this._canOpen()&&this._document.activeElement===e.target){let o=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(o)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_floatLabel(e=!1){this._formField&&this._formField.floatLabel==="auto"&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){let e=new We(r=>{tt(()=>{r.next()},{injector:this._injector})}),t=this.autocomplete.options.changes.pipe(gi(()=>this._positionStrategy.reapplyLastPosition()),Ur(0));return Fe(e,t).pipe(st(()=>this._zone.run(()=>{let r=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})),Ye(1)).subscribe(r=>this._setValueAndClose(r))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){let t=this.autocomplete;return t&&t.displayWith?t.displayWith(e):e}_assignOptionValue(e){let t=this._getDisplayValue(e);e==null&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(t??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){let t=this.autocomplete,r=e?e.source:this._pendingAutoselectedOption;r?(this._clearPreviousSelectedOption(r),this._assignOptionValue(r.value),this._onChange(r.value),t._emitSelectEvent(r),this._element.nativeElement.focus()):t.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),t._animationDone?t._animationDone.pipe(Ye(1)).subscribe(()=>this._onChange(null)):this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,t){this.autocomplete?.options?.forEach(r=>{r!==e&&r.selected&&r.deselect(t)})}_openPanelInternal(e=this._element.nativeElement.value){if(this._attachOverlay(e),this._floatLabel(),this._trackedModal){let t=this.autocomplete.id;Pr(this._trackedModal,"aria-owns",t)}}_attachOverlay(e){this.autocomplete;let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new Et(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),t=this._overlay.create(this._getOverlayConfig()),this._overlayRef=t,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})}),this._handsetLandscapeSubscription=this._breakpointObserver.observe(af.HandsetLandscape).subscribe(o=>{o.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)})),t&&!t.hasAttached()&&(t.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());let r=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&r!==this.panelOpen&&this._emitOpened()}_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){let e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new Ci({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){let e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){let t=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}],a;this.position==="above"?a=o:this.position==="below"?a=t:a=[...t,...o],e.withPositions(a)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){let e=this.autocomplete;if(e.autoActiveFirstOption){let t=-1;for(let r=0;r .cdk-overlay-container [aria-modal="true"]');if(!e)return;let t=this.autocomplete.id;this._trackedModal&&sn(this._trackedModal,"aria-owns",t),Pr(e,"aria-owns",t),this._trackedModal=e}_clearFromModal(){if(this._trackedModal){let e=this.autocomplete.id;sn(this._trackedModal,"aria-owns",e),this._trackedModal=null}}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(je),u(Ue),u(B),u(pe),u(Eb),u(Re,8),u(Ri,9),u(oe,8),u(Dt),u(Db,8))}}static{this.\u0275dir=D({type:i,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(t,r){t&1&&ee("focusin",function(){return r._handleFocus()})("blur",function(){return r._onTouched()})("input",function(a){return r._handleInput(a)})("keydown",function(a){return r._handleKeydown(a)})("click",function(){return r._handleClick()}),t&2&&W("autocomplete",r.autocompleteAttribute)("role",r.autocompleteDisabled?null:"combobox")("aria-autocomplete",r.autocompleteDisabled?null:"list")("aria-activedescendant",r.panelOpen&&r.activeOption?r.activeOption.id:null)("aria-expanded",r.autocompleteDisabled?null:r.panelOpen.toString())("aria-controls",r.autocompleteDisabled||!r.panelOpen||r.autocomplete==null?null:r.autocomplete.id)("aria-haspopup",r.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[0,"matAutocomplete","autocomplete"],position:[0,"matAutocompletePosition","position"],connectedTo:[0,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[0,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[2,"matAutocompleteDisabled","autocompleteDisabled",O]},exportAs:["matAutocompleteTrigger"],standalone:!0,features:[de([wD]),ae,Pe]})}}return i})(),Ib=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[kD],imports:[ii,Lr,K,yt,Ut,Lr,K]})}}return i})();var ID=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],SD=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function TD(i,n){i&1&&(w(0,"span",3),A(1,1),I())}function MD(i,n){i&1&&(w(0,"span",6),A(1,2),I())}var AD='.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width);border-radius:var(--mdc-chip-container-shape-radius);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-app-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-app-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-app-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-app-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-app-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size);height:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.cdk-high-contrast-active .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius);width:var(--mdc-chip-with-icon-icon-size);height:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}',OD=[[["mat-chip-avatar"],["","matChipAvatar",""]],[["","matChipEditInput",""]],"*",[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],RD=["mat-chip-avatar, [matChipAvatar]","[matChipEditInput]","*","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function FD(i,n){i&1&&ie(0,"span",0)}function PD(i,n){i&1&&(w(0,"span",2),A(1),I())}function ND(i,n){i&1&&A(0,1)}function LD(i,n){i&1&&ie(0,"span",7)}function jD(i,n){if(i&1&&te(0,ND,1,0)(1,LD,1,0,"span",7),i&2){let e=fe();ge(e.contentEditInput?0:1)}}function VD(i,n){i&1&&A(0,2)}function BD(i,n){i&1&&(w(0,"span",5),A(1,3),I())}var Mb=["*"],zD=".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}",Ab=new C("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),$d=new C("MatChipAvatar"),Sb=new C("MatChipTrailingIcon"),Yd=new C("MatChipRemove"),Zd=new C("MatChip"),Qs=(()=>{class i{get disabled(){return this._disabled||this._parentChip.disabled}set disabled(e){this._disabled=e}_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(e,t){this._elementRef=e,this._parentChip=t,this.isInteractive=!0,this._isPrimary=!0,this._disabled=!1,this.tabIndex=-1,this._allowFocusWhenDisabled=!1,e.nativeElement.nodeName==="BUTTON"&&e.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(e){!this.disabled&&this.isInteractive&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Zd))}}static{this.\u0275dir=D({type:i,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(t,r){t&1&&ee("click",function(a){return r._handleClick(a)})("keydown",function(a){return r._handleKeydown(a)}),t&2&&(W("tabindex",r._getTabindex())("disabled",r._getDisabledAttribute())("aria-disabled",r.disabled),P("mdc-evolution-chip__action--primary",r._isPrimary)("mdc-evolution-chip__action--presentational",!r.isInteractive)("mdc-evolution-chip__action--trailing",!r._isPrimary))},inputs:{isInteractive:"isInteractive",disabled:[2,"disabled","disabled",O],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:$e(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"},standalone:!0,features:[ae]})}}return i})(),oU=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=D({type:i,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],standalone:!0,features:[de([{provide:$d,useExisting:i}])]})}}return i})();var aU=(()=>{class i extends Qs{constructor(){super(...arguments),this._isPrimary=!1}_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-mdc-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(t,r){t&2&&W("aria-hidden",null)},standalone:!0,features:[de([{provide:Yd,useExisting:i}]),ne]})}}return i})(),HD=0,Kd=(()=>{class i{_hasFocus(){return this._hasFocusInternal}get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}constructor(e,t,r,o,a,s,c){this._changeDetectorRef=e,this._elementRef=t,this._ngZone=r,this._focusMonitor=o,this._globalRippleOptions=c,this._onFocus=new R,this._onBlur=new R,this.role=null,this._hasFocusInternal=!1,this.id=`mat-mdc-chip-${HD++}`,this.ariaLabel=null,this.ariaDescription=null,this._ariaDescriptionId=`${this.id}-aria-description`,this._chipListDisabled=!1,this.removable=!0,this.highlighted=!1,this.disableRipple=!1,this._disabled=!1,this.removed=new z,this.destroyed=new z,this.basicChipAttrName="mat-basic-chip",this._rippleLoader=F(Fs),this._injector=F(Ee),this._document=a,this._animationsDisabled=s==="NoopAnimations",this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){let e=this._elementRef.nativeElement;this._isBasicChip=e.hasAttribute(this.basicChipAttrName)||e.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Fe(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(t=>{let r=t._elementRef.nativeElement;return r===e||r.contains(e)})}_getActions(){let e=[];return this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),this.trailingIcon&&e.push(this.trailingIcon),e}_handlePrimaryActionInteraction(){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let t=e!==null;t!==this._hasFocusInternal&&(this._hasFocusInternal=t,t?this._onFocus.next({chip:this}):tt(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})),{injector:this._injector}))})}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(E),u(B),u(ot),u(oe),u(we,8),u(Ln,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(t,r,o){if(t&1&&(he(o,$d,5),he(o,Sb,5),he(o,Yd,5),he(o,$d,5),he(o,Sb,5),he(o,Yd,5)),t&2){let a;S(a=T())&&(r.leadingIcon=a.first),S(a=T())&&(r.trailingIcon=a.first),S(a=T())&&(r.removeIcon=a.first),S(a=T())&&(r._allLeadingIcons=a),S(a=T())&&(r._allTrailingIcons=a),S(a=T())&&(r._allRemoveIcons=a)}},viewQuery:function(t,r){if(t&1&&re(Qs,5),t&2){let o;S(o=T())&&(r.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(t,r){t&1&&ee("keydown",function(a){return r._handleKeydown(a)}),t&2&&(St("id",r.id),W("role",r.role)("aria-label",r.ariaLabel),qe("mat-"+(r.color||"primary")),P("mdc-evolution-chip",!r._isBasicChip)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-basic-chip",r._isBasicChip)("mat-mdc-standard-chip",!r._isBasicChip)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon())("_mat-animation-noopable",r._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",O],highlighted:[2,"highlighted","highlighted",O],disableRipple:[2,"disableRipple","disableRipple",O],disabled:[2,"disabled","disabled",O]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],standalone:!0,features:[de([{provide:Zd,useExisting:i}]),ae,Q],ngContentSelectors:SD,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(t,r){t&1&&(se(ID),ie(0,"span",0),w(1,"span",1)(2,"span",2),te(3,TD,2,0,"span",3),w(4,"span",4),A(5),ie(6,"span",5),I()()(),te(7,MD,2,0,"span",6)),t&2&&(V(2),ue("isInteractive",!1),V(),ge(r.leadingIcon?3:-1),V(4),ge(r._hasTrailingIcon()?7:-1))},dependencies:[Qs],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width);border-radius:var(--mdc-chip-container-shape-radius);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-app-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-app-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-app-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-app-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-app-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size);height:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.cdk-high-contrast-active .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius);width:var(--mdc-chip-with-icon-icon-size);height:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-app-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-app-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-app-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-app-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-app-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-app-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-app-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}}return i})();var Gd=(()=>{class i{constructor(e,t){this._elementRef=e,this._document=t}initialize(e){this.getNativeElement().focus(),this.setValue(e)}getNativeElement(){return this._elementRef.nativeElement}setValue(e){this.getNativeElement().textContent=e,this._moveCursorToEndOfInput()}getValue(){return this.getNativeElement().textContent||""}_moveCursorToEndOfInput(){let e=this._document.createRange();e.selectNodeContents(this.getNativeElement()),e.collapse(!1);let t=window.getSelection();t.removeAllRanges(),t.addRange(e)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(oe))}}static{this.\u0275dir=D({type:i,selectors:[["span","matChipEditInput",""]],hostAttrs:["role","textbox","tabindex","-1","contenteditable","true",1,"mat-chip-edit-input"],standalone:!0})}}return i})(),QD=(()=>{class i extends Kd{constructor(e,t,r,o,a,s,c,l){super(e,t,r,o,a,s,c),this.basicChipAttrName="mat-basic-chip-row",this._editStartPending=!1,this.editable=!1,this.edited=new z,this._isEditing=!1,this.role="row",this._onBlur.pipe($(this.destroyed)).subscribe(()=>{this._isEditing&&!this._editStartPending&&this._onEditFinish()})}_hasTrailingIcon(){return!this._isEditing&&super._hasTrailingIcon()}_handleFocus(){!this._isEditing&&!this.disabled&&this.focus()}_handleKeydown(e){e.keyCode===13&&!this.disabled?this._isEditing?(e.preventDefault(),this._onEditFinish()):this.editable&&this._startEditing(e):this._isEditing?e.stopPropagation():super._handleKeydown(e)}_handleDoubleclick(e){!this.disabled&&this.editable&&this._startEditing(e)}_startEditing(e){if(!this.primaryAction||this.removeIcon&&this._getSourceAction(e.target)===this.removeIcon)return;let t=this.value;this._isEditing=this._editStartPending=!0,tt(()=>{this._getEditInput().initialize(t),this._editStartPending=!1},{injector:this._injector})}_onEditFinish(){this._isEditing=this._editStartPending=!1,this.edited.emit({chip:this,value:this._getEditInput().getValue()}),(this._document.activeElement===this._getEditInput().getNativeElement()||this._document.activeElement===this._document.body)&&this.primaryAction.focus()}_isRippleDisabled(){return super._isRippleDisabled()||this._isEditing}_getEditInput(){return this.contentEditInput||this.defaultEditInput}static{this.\u0275fac=function(t){return new(t||i)(u(pe),u(E),u(B),u(ot),u(oe),u(we,8),u(Ln,8),It("tabindex"))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-chip-row"],["","mat-chip-row",""],["mat-basic-chip-row"],["","mat-basic-chip-row",""]],contentQueries:function(t,r,o){if(t&1&&he(o,Gd,5),t&2){let a;S(a=T())&&(r.contentEditInput=a.first)}},viewQuery:function(t,r){if(t&1&&re(Gd,5),t&2){let o;S(o=T())&&(r.defaultEditInput=o.first)}},hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-row","mdc-evolution-chip"],hostVars:27,hostBindings:function(t,r){t&1&&ee("focus",function(a){return r._handleFocus(a)})("dblclick",function(a){return r._handleDoubleclick(a)}),t&2&&(St("id",r.id),W("tabindex",r.disabled?null:-1)("aria-label",null)("aria-description",null)("role",r.role),P("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-chip-editing",r._isEditing)("mat-mdc-chip-editable",r.editable)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon()))},inputs:{editable:"editable"},outputs:{edited:"edited"},standalone:!0,features:[de([{provide:Kd,useExisting:i},{provide:Zd,useExisting:i}]),ne,Q],ngContentSelectors:RD,decls:10,vars:9,consts:[[1,"mat-mdc-chip-focus-overlay"],["role","gridcell","matChipAction","",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary",3,"disabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],["aria-hidden","true",1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],["role","gridcell",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"cdk-visually-hidden",3,"id"],["matChipEditInput",""]],template:function(t,r){t&1&&(se(OD),te(0,FD,1,0,"span",0),w(1,"span",1),te(2,PD,2,0,"span",2),w(3,"span",3),te(4,jD,2,1)(5,VD,1,0),ie(6,"span",4),I()(),te(7,BD,2,0,"span",5),w(8,"span",6),Tt(9),I()),t&2&&(ge(r._isEditing?-1:0),V(),ue("disabled",r.disabled),W("aria-label",r.ariaLabel)("aria-describedby",r._ariaDescriptionId),V(),ge(r.leadingIcon?2:-1),V(2),ge(r._isEditing?4:5),V(3),ge(r._hasTrailingIcon()?7:-1),V(),ue("id",r._ariaDescriptionId),V(),oi(r.ariaDescription))},dependencies:[Qs,Gd],styles:[AD],encapsulation:2,changeDetection:0})}}return i})(),UD=(()=>{class i{get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}set role(e){this._explicitRole=e}get focused(){return this._hasFocusedChip()}constructor(e,t,r){this._elementRef=e,this._changeDetectorRef=t,this._dir=r,this._lastDestroyedFocusedChipIndex=null,this._destroyed=new R,this._defaultRole="presentation",this._disabled=!1,this.tabIndex=0,this._explicitRole=null,this._chipActions=new Gt}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(Me(null),st(()=>Fe(...this._chips.map(e))))}_originatesFromChip(e){let t=e.target;for(;t&&t!==this._elementRef.nativeElement;){if(t.classList.contains("mat-mdc-chip"))return!0;t=t.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(Me(this._chips)).subscribe(e=>{let t=[];e.forEach(r=>r._getActions().forEach(o=>t.push(o))),this._chipActions.reset(t),this._chipActions.notifyOnChanges()}),this._keyManager=new an(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe($(this._destroyed)).subscribe(({chip:e})=>{let t=e._getSourceAction(document.activeElement);t&&this._keyManager.updateActiveItem(t)}),this._dir?.change.pipe($(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return!e.isInteractive||e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(Me(null),$(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe($(this._destroyed)).subscribe(e=>{let r=this._chips.toArray().indexOf(e.chip);this._isValidIndex(r)&&e.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=r)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),t=this._chips.toArray()[e];t.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():t.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(Re,8))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-chip-set"]],contentQueries:function(t,r,o){if(t&1&&he(o,Kd,5),t&2){let a;S(a=T())&&(r._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(t,r){t&1&&ee("keydown",function(a){return r._handleKeydown(a)}),t&2&&W("role",r.role)},inputs:{disabled:[2,"disabled","disabled",O],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:$e(e)]},standalone:!0,features:[ae,Q],ngContentSelectors:Mb,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(t,r){t&1&&(se(),w(0,"div",0),A(1),I())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}}return i})();var Xd=class{constructor(n,e){this.source=n,this.value=e}},sU=(()=>{class i extends UD{get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get id(){return this._chipInput.id}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this._chips||this._chips.length===0)}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get focused(){return this._chipInput.focused||this._hasFocusedChip()}get required(){return this._required??this.ngControl?.control?.hasValidator(Ui.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get shouldLabelFloat(){return!this.empty||this.focused}get value(){return this._value}set value(e){this._value=e}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,t,r,o,a,s,c){super(e,t,r),this.ngControl=c,this.controlType="mat-chip-grid",this._defaultRole="grid",this._ariaDescribedbyIds=[],this._onTouched=()=>{},this._onChange=()=>{},this._value=[],this.change=new z,this.valueChange=new z,this._chips=void 0,this.stateChanges=new R,this.ngControl&&(this.ngControl.valueAccessor=this),this._errorStateTracker=new ln(s,c,a,o,this.stateChanges)}ngAfterContentInit(){this.chipBlurChanges.pipe($(this._destroyed)).subscribe(()=>{this._blur(),this.stateChanges.next()}),Fe(this.chipFocusChanges,this._chips.changes).pipe($(this._destroyed)).subscribe(()=>this.stateChanges.next())}ngAfterViewInit(){super.ngAfterViewInit(),this._chipInput}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){super.ngOnDestroy(),this.stateChanges.complete()}registerInput(e){this._chipInput=e,this._chipInput.setDescribedByIds(this._ariaDescribedbyIds)}onContainerClick(e){!this.disabled&&!this._originatesFromChip(e)&&this.focus()}focus(){if(!(this.disabled||this._chipInput.focused)){if(!this._chips.length||this._chips.first.disabled)Promise.resolve().then(()=>this._chipInput.focus());else{let e=this._keyManager.activeItem;e?e.focus():this._keyManager.setFirstItemActive()}this.stateChanges.next()}}setDescribedByIds(e){this._ariaDescribedbyIds=e,this._chipInput?.setDescribedByIds(e)}writeValue(e){this._value=e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this.stateChanges.next()}updateErrorState(){this._errorStateTracker.updateErrorState()}_blur(){this.disabled||setTimeout(()=>{this.focused||(this._propagateChanges(),this._markAsTouched())})}_allowFocusEscape(){this._chipInput.focused||super._allowFocusEscape()}_handleKeydown(e){let t=e.keyCode,r=this._keyManager.activeItem;if(t===9)this._chipInput.focused&&Le(e,"shiftKey")&&this._chips.length&&!this._chips.last.disabled?(e.preventDefault(),r?this._keyManager.setActiveItem(r):this._focusLastChip()):super._allowFocusEscape();else if(!this._chipInput.focused)if((t===38||t===40)&&r){let o=this._chipActions.filter(c=>c._isPrimary===r._isPrimary&&!this._skipPredicate(c)),a=o.indexOf(r),s=e.keyCode===38?-1:1;e.preventDefault(),a>-1&&this._isValidIndex(a+s)&&this._keyManager.setActiveItem(o[a+s])}else super._handleKeydown(e);this.stateChanges.next()}_focusLastChip(){this._chips.length&&this._chips.last.focus()}_propagateChanges(){let e=this._chips.length?this._chips.toArray().map(t=>t.value):[];this._value=e,this.change.emit(new Xd(this,e)),this.valueChange.emit(e),this._onChange(e),this._changeDetectorRef.markForCheck()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(pe),u(Re,8),u(_n,8),u(yn,8),u(dn),u(ai,10))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-chip-grid"]],contentQueries:function(t,r,o){if(t&1&&he(o,QD,5),t&2){let a;S(a=T())&&(r._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mat-mdc-chip-grid","mdc-evolution-chip-set"],hostVars:10,hostBindings:function(t,r){t&1&&ee("focus",function(){return r.focus()})("blur",function(){return r._blur()}),t&2&&(W("role",r.role)("tabindex",r.disabled||r._chips&&r._chips.length===0?-1:r.tabIndex)("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState),P("mat-mdc-chip-list-disabled",r.disabled)("mat-mdc-chip-list-invalid",r.errorState)("mat-mdc-chip-list-required",r.required))},inputs:{disabled:[2,"disabled","disabled",O],placeholder:"placeholder",required:[2,"required","required",O],value:"value",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},standalone:!0,features:[de([{provide:Vn,useExisting:i}]),ae,ne,Q],ngContentSelectors:Mb,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(t,r){t&1&&(se(),w(0,"div",0),A(1),I())},styles:[zD],encapsulation:2,changeDetection:0})}}return i})(),qD=0,cU=(()=>{class i{get chipGrid(){return this._chipGrid}set chipGrid(e){e&&(this._chipGrid=e,this._chipGrid.registerInput(this))}get disabled(){return this._disabled||this._chipGrid&&this._chipGrid.disabled}set disabled(e){this._disabled=e}get empty(){return!this.inputElement.value}constructor(e,t,r){this._elementRef=e,this.focused=!1,this.addOnBlur=!1,this.chipEnd=new z,this.placeholder="",this.id=`mat-mdc-chip-list-input-${qD++}`,this._disabled=!1,this.inputElement=this._elementRef.nativeElement,this.separatorKeyCodes=t.separatorKeyCodes,r&&this.inputElement.classList.add("mat-mdc-form-field-input-control")}ngOnChanges(){this._chipGrid.stateChanges.next()}ngOnDestroy(){this.chipEnd.complete()}_keydown(e){this.empty&&e.keyCode===8?(e.repeat||this._chipGrid._focusLastChip(),e.preventDefault()):this._emitChipEnd(e)}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipGrid.focused||this._chipGrid._blur(),this._chipGrid.stateChanges.next()}_focus(){this.focused=!0,this._chipGrid.stateChanges.next()}_emitChipEnd(e){(!e||this._isSeparatorKey(e))&&(this.chipEnd.emit({input:this.inputElement,value:this.inputElement.value,chipInput:this}),e?.preventDefault())}_onInput(){this._chipGrid.stateChanges.next()}focus(){this.inputElement.focus()}clear(){this.inputElement.value=""}setDescribedByIds(e){let t=this._elementRef.nativeElement;e.length?t.setAttribute("aria-describedby",e.join(" ")):t.removeAttribute("aria-describedby")}_isSeparatorKey(e){return!Le(e)&&new Set(this.separatorKeyCodes).has(e.keyCode)}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(Ab),u(Ri,8))}}static{this.\u0275dir=D({type:i,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-mdc-chip-input","mat-mdc-input-element","mdc-text-field__input","mat-input-element"],hostVars:6,hostBindings:function(t,r){t&1&&ee("keydown",function(a){return r._keydown(a)})("blur",function(){return r._blur()})("focus",function(){return r._focus()})("input",function(){return r._onInput()}),t&2&&(St("id",r.id),W("disabled",r.disabled||null)("placeholder",r.placeholder||null)("aria-invalid",r._chipGrid&&r._chipGrid.ngControl?r._chipGrid.ngControl.invalid:null)("aria-required",r._chipGrid&&r._chipGrid.required||null)("required",r._chipGrid&&r._chipGrid.required||null))},inputs:{chipGrid:[0,"matChipInputFor","chipGrid"],addOnBlur:[2,"matChipInputAddOnBlur","addOnBlur",O],separatorKeyCodes:[0,"matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",disabled:[2,"disabled","disabled",O]},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],standalone:!0,features:[ae,Pe]})}}return i})();var Ob=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[dn,{provide:Ab,useValue:{separatorKeyCodes:[13]}}],imports:[K,jn,K]})}}return i})();var WD=["mat-menu-item",""],GD=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],$D=["mat-icon, [matMenuItemIcon]","*"];function YD(i,n){i&1&&(Wt(),w(0,"svg",2),ie(1,"polygon",3),I())}var KD=["*"];function XD(i,n){if(i&1){let e=Ge();w(0,"div",0),ee("keydown",function(r){ce(e);let o=fe();return le(o._handleKeydown(r))})("click",function(){ce(e);let r=fe();return le(r.closed.emit("click"))})("@transformMenu.start",function(r){ce(e);let o=fe();return le(o._onAnimationStart(r))})("@transformMenu.done",function(r){ce(e);let o=fe();return le(o._onAnimationDone(r))}),w(1,"div",1),A(2),I()()}if(i&2){let e=fe();qe(e._classList),ue("id",e.panelId)("@transformMenu",e._panelAnimationState),W("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var eu=new C("MAT_MENU_PANEL"),Jd=(()=>{class i{constructor(e,t,r,o,a){this._elementRef=e,this._document=t,this._focusMonitor=r,this._parentMenu=o,this._changeDetectorRef=a,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new R,this._focused=new R,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),t=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r enter",Xe("120ms cubic-bezier(0, 0, 0.2, 1)",Oe({opacity:1,transform:"scale(1)"}))),Ze("* => void",Xe("100ms 25ms linear",Oe({opacity:0})))]),fadeInItems:gt("fadeInItems",[nt("showing",Oe({opacity:1})),Ze("void => *",[Oe({opacity:0}),Xe("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},PU=qs.fadeInItems,NU=qs.transformMenu,JD=0,eE=new C("mat-menu-default-options",{providedIn:"root",factory:tE});function tE(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}var Us=(()=>{class i{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}set panelClass(e){let t=this._previousPanelClass,r=N({},this._classList);t&&t.length&&t.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,t,r,o){this._elementRef=e,this._changeDetectorRef=o,this._elevationPrefix="mat-elevation-z",this._baseElevation=null,this._directDescendantItems=new Gt,this._classList={},this._panelAnimationState="void",this._animationDone=new R,this.closed=new z,this.close=this.closed,this.panelId=`mat-menu-panel-${JD++}`,this._injector=F(Ee),this.overlayPanelClass=r.overlayPanelClass||"",this._xPosition=r.xPosition,this._yPosition=r.yPosition,this.backdropClass=r.backdropClass,this.overlapTrigger=r.overlapTrigger,this.hasBackdrop=r.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new an(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Me(this._directDescendantItems),st(e=>Fe(...e.map(t=>t._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let t=this._keyManager;if(this._panelAnimationState==="enter"&&t.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,t.activeItemIndex||0));r[o]&&!r[o].disabled?t.setActiveItem(o):t.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy()}_hovered(){return this._directDescendantItems.changes.pipe(Me(this._directDescendantItems),st(t=>Fe(...t.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let t=e.keyCode,r=this._keyManager;switch(t){case 27:Le(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(t===38||t===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=tt(()=>{let t=null;if(this._directDescendantItems.length&&(t=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!t||!t.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&t&&t.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){if(this._baseElevation===null){let s=(typeof getComputedStyle=="function"?getComputedStyle(this._elementRef.nativeElement):null)?.getPropertyValue("--mat-menu-base-elevation-level")||"8";this._baseElevation=parseInt(s)}let t=Math.min(this._baseElevation+e,24),r=`${this._elevationPrefix}${t}`,o=Object.keys(this._classList).find(a=>a.startsWith(this._elevationPrefix));if(!o||o===this._previousElevation){let a=N({},this._classList);this._previousElevation&&(a[this._previousElevation]=!1),a[r]=!0,this._previousElevation=r,this._classList=a}}setPositionClasses(e=this.xPosition,t=this.yPosition){this._classList=Qe(N({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":t==="above","mat-menu-below":t==="below"}),this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,e.toState==="enter"&&this._keyManager.activeItemIndex===0&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(Me(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(B),u(eE),u(pe))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-menu"]],contentQueries:function(t,r,o){if(t&1&&(he(o,ZD,5),he(o,Jd,5),he(o,Jd,4)),t&2){let a;S(a=T())&&(r.lazyContent=a.first),S(a=T())&&(r._allItems=a),S(a=T())&&(r.items=a)}},viewQuery:function(t,r){if(t&1&&re(Ae,5),t&2){let o;S(o=T())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(t,r){t&2&&W("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",O],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:O(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[de([{provide:eu,useExisting:i}]),ae,Q],ngContentSelectors:KD,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(t,r){t&1&&(se(),te(0,XD,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-app-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-app-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape, var(--mat-app-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-app-surface-container));will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.mat-mdc-menu-panel.ng-animating:has(.mat-mdc-menu-content:empty){display:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-app-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px}[dir=rtl] .mat-mdc-menu-item{padding-right:var(--mat-menu-item-leading-spacing);padding-left:var(--mat-menu-item-trailing-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-right:var(--mat-menu-item-with-icon-leading-spacing);padding-left:var(--mat-menu-item-with-icon-trailing-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-app-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[qs.transformMenu,qs.fadeInItems]},changeDetection:0})}}return i})(),Fb=new C("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let i=F(je);return()=>i.scrollStrategies.reposition()}});function iE(i){return()=>i.scrollStrategies.reposition()}var nE={provide:Fb,deps:[je],useFactory:iE},Rb=Bt({passive:!0});var LU=(()=>{class i{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(t=>{this._destroyMenu(t),(t==="click"||t==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(t)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,t,r,o,a,s,c,l,d){this._overlay=e,this._element=t,this._viewContainerRef=r,this._menuItemInstance=s,this._dir=c,this._focusMonitor=l,this._ngZone=d,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Te.EMPTY,this._hoverSubscription=Te.EMPTY,this._menuCloseSubscription=Te.EMPTY,this._changeDetectorRef=F(pe),this._handleTouchStart=h=>{Po(h)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new z,this.onMenuOpen=this.menuOpened,this.menuClosed=new z,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=a instanceof Us?a:void 0,t.nativeElement.addEventListener("touchstart",this._handleTouchStart,Rb)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Rb),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){let e=this.menu;if(this._menuOpen||!e)return;let t=this._createOverlay(e),r=t.getConfig(),o=r.positionStrategy;this._setPosition(e,o),r.hasBackdrop=e.hasBackdrop==null?!this.triggersSubmenu():e.hasBackdrop,t.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof Us&&(e._startAnimation(),e._directDescendantItems.changes.pipe($(e.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;let t=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,t instanceof Us?(t._resetAnimation(),t.lazyContent?t._animationDone.pipe(ye(r=>r.toState==="void"),Ye(1),$(t.lazyContent._attached)).subscribe({next:()=>t.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),t?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let t=0,r=e.parentMenu;for(;r;)t++,r=r.parentMenu;e.setElevation(t)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let t=this._getOverlayConfig(e);this._subscribeToPositions(e,t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new Ci({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,t){e.setPositionClasses&&t.positionChanges.subscribe(r=>{let o=r.connectionPair.overlayX==="start"?"after":"before",a=r.connectionPair.overlayY==="top"?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(o,a)):e.setPositionClasses(o,a)})}_setPosition(e,t){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[a,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[c,l]=[a,s],[d,h]=[r,o],m=0;if(this.triggersSubmenu()){if(h=r=e.xPosition==="before"?"start":"end",o=d=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let p=this._parentMaterialMenu.items.first;this._parentInnerPadding=p?p._getHostElement().offsetTop:0}m=a==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(c=a==="top"?"bottom":"top",l=s==="top"?"bottom":"top");t.withPositions([{originX:r,originY:c,overlayX:d,overlayY:a,offsetY:m},{originX:o,originY:c,overlayX:h,overlayY:a,offsetY:m},{originX:r,originY:l,overlayX:d,overlayY:s,offsetY:-m},{originX:o,originY:l,overlayX:h,overlayY:s,offsetY:-m}])}_menuClosingActions(){let e=this._overlayRef.backdropClick(),t=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:He(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(ye(a=>a!==this._menuItemInstance),ye(()=>this._menuOpen)):He();return Fe(e,r,o,t)}_handleMousedown(e){Fo(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let t=e.keyCode;(t===13||t===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(t===39&&this.dir==="ltr"||t===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(ye(e=>e===this._menuItemInstance&&!e.disabled),Ur(0,Xo)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof Us&&this.menu._isAnimating?this.menu._animationDone.pipe(Ye(1),Ur(0,Xo),$(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Et(e.templateRef,this._viewContainerRef)),this._portal}static{this.\u0275fac=function(t){return new(t||i)(u(je),u(E),u(Ue),u(Fb),u(eu,8),u(Jd,10),u(Re,8),u(ot),u(B))}}static{this.\u0275dir=D({type:i,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(t,r){t&1&&ee("click",function(a){return r._handleClick(a)})("mousedown",function(a){return r._handleMousedown(a)})("keydown",function(a){return r._handleKeydown(a)}),t&2&&W("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}}return i})(),Pb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({providers:[nE],imports:[yt,jn,K,ii,Ut,K]})}}return i})();var rE=["determinateSpinner"];function oE(i,n){if(i&1&&(Wt(),w(0,"svg",11),ie(1,"circle",12),I()),i&2){let e=fe();W("viewBox",e._viewBox()),V(),ft("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),W("r",e._circleRadius())}}var aE=new C("mat-progress-spinner-default-options",{providedIn:"root",factory:sE});function sE(){return{diameter:Nb}}var Nb=100,cE=10,XU=(()=>{class i{get color(){return this._color||this._defaultColor}set color(e){this._color=e}constructor(e,t,r){this._elementRef=e,this._defaultColor="primary",this._value=0,this._diameter=Nb,this._noopAnimations=t==="NoopAnimations"&&!!r&&!r._forceAnimations,this.mode=e.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",r&&(r.color&&(this.color=this._defaultColor=r.color),r.diameter&&(this.diameter=r.diameter),r.strokeWidth&&(this.strokeWidth=r.strokeWidth))}get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_circleRadius(){return(this.diameter-cE)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static{this.\u0275fac=function(t){return new(t||i)(u(E),u(we,8),u(aE))}}static{this.\u0275cmp=H({type:i,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(t,r){if(t&1&&re(rE,5),t&2){let o;S(o=T())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(t,r){t&2&&(W("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),qe("mat-"+r.color),ft("width",r.diameter,"px")("height",r.diameter,"px")("--mdc-circular-progress-size",r.diameter+"px")("--mdc-circular-progress-active-indicator-width",r.diameter+"px"),P("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",$e],diameter:[2,"diameter","diameter",$e],strokeWidth:[2,"strokeWidth","strokeWidth",$e]},exportAs:["matProgressSpinner"],standalone:!0,features:[ae,Q],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(t,r){if(t&1&&(te(0,oE,2,8,"ng-template",null,0,oa),w(2,"div",2,1),Wt(),w(4,"svg",3),ie(5,"circle",4),I()(),ea(),w(6,"div",5)(7,"div",6)(8,"div",7),pt(9,8),I(),w(10,"div",9),pt(11,8),I(),w(12,"div",10),pt(13,8),I()()()),t&2){let o=$t(1);V(4),W("viewBox",r._viewBox()),V(),ft("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),W("r",r._circleRadius()),V(4),ue("ngTemplateOutlet",o),V(2),ue("ngTemplateOutlet",o),V(2),ue("ngTemplateOutlet",o)}},dependencies:[ca],styles:[".mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color, var(--mat-app-primary))}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}"],encapsulation:2,changeDetection:0})}}return i})();var Lb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[yt,K]})}}return i})();var hE=[[["caption"]],[["colgroup"],["col"]],"*"],mE=["caption","colgroup, col","*"];function pE(i,n){i&1&&A(0,2)}function fE(i,n){i&1&&(w(0,"thead",0),pt(1,1),I(),w(2,"tbody",0),pt(3,2)(4,3),I(),w(5,"tfoot",0),pt(6,4),I())}function gE(i,n){i&1&&pt(0,1)(1,2)(2,3)(3,4)}var pi=new C("CDK_TABLE");var Xs=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkCellDef",""]],standalone:!0})}}return i})(),Zs=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkHeaderCellDef",""]],standalone:!0})}}return i})(),Bb=(()=>{class i{constructor(e){this.template=e}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkFooterCellDef",""]],standalone:!0})}}return i})(),Hr=(()=>{class i{get name(){return this._name}set name(e){this._setNameInput(e)}get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}constructor(e){this._table=e,this._hasStickyChanged=!1,this._sticky=!1,this._stickyEnd=!1}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static{this.\u0275fac=function(t){return new(t||i)(u(pi,8))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkColumnDef",""]],contentQueries:function(t,r,o){if(t&1&&(he(o,Xs,5),he(o,Zs,5),he(o,Bb,5)),t&2){let a;S(a=T())&&(r.cell=a.first),S(a=T())&&(r.headerCell=a.first),S(a=T())&&(r.footerCell=a.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",O],stickyEnd:[2,"stickyEnd","stickyEnd",O]},standalone:!0,features:[de([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:i}]),ae]})}}return i})(),Gs=class{constructor(n,e){e.nativeElement.classList.add(...n._columnCssClassName)}},zb=(()=>{class i extends Gs{constructor(e,t){super(e,t)}static{this.\u0275fac=function(t){return new(t||i)(u(Hr),u(E))}}static{this.\u0275dir=D({type:i,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],standalone:!0,features:[ne]})}}return i})();var Hb=(()=>{class i extends Gs{constructor(e,t){super(e,t);let r=e._table?._getCellRole();r&&t.nativeElement.setAttribute("role",r)}static{this.\u0275fac=function(t){return new(t||i)(u(Hr),u(E))}}static{this.\u0275dir=D({type:i,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],standalone:!0,features:[ne]})}}return i})(),$s=class{constructor(){this.tasks=[],this.endTasks=[]}},Ys=new C("_COALESCED_STYLE_SCHEDULER"),iu=(()=>{class i{constructor(e){this._currentSchedule=null,this._ngZone=F(B)}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new $s,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let e=this._currentSchedule;this._currentSchedule=new $s;for(let t of e.tasks)t();for(let t of e.endTasks)t()}this._currentSchedule=null})))}static{this.\u0275fac=function(t){return new(t||i)(x(B))}}static{this.\u0275prov=Z({token:i,factory:i.\u0275fac})}}return i})();var nu=(()=>{class i{constructor(e,t){this.template=e,this._differs=t}ngOnChanges(e){if(!this._columnsDiffer){let t=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(t).create(),this._columnsDiffer.diff(t)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof Ko?e.headerCell.template:this instanceof ru?e.footerCell.template:e.cell.template}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(bn))}}static{this.\u0275dir=D({type:i,features:[Pe]})}}return i})(),Ko=(()=>{class i extends nu{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,t,r){super(e,t),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(bn),u(pi,8))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",O]},standalone:!0,features:[ae,ne,Pe]})}}return i})(),ru=(()=>{class i extends nu{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,t,r){super(e,t),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(bn),u(pi,8))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",O]},standalone:!0,features:[ae,ne,Pe]})}}return i})(),Js=(()=>{class i extends nu{constructor(e,t,r){super(e,t),this._table=r}static{this.\u0275fac=function(t){return new(t||i)(u(Ae),u(bn),u(pi,8))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},standalone:!0,features:[ne]})}}return i})(),qn=(()=>{class i{static{this.mostRecentCellOutlet=null}constructor(e){this._viewContainer=e,i.mostRecentCellOutlet=this}ngOnDestroy(){i.mostRecentCellOutlet===this&&(i.mostRecentCellOutlet=null)}static{this.\u0275fac=function(t){return new(t||i)(u(Ue))}}static{this.\u0275dir=D({type:i,selectors:[["","cdkCellOutlet",""]],standalone:!0})}}return i})(),ou=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=H({type:i,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],standalone:!0,features:[Q],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&pt(0,0)},dependencies:[qn],encapsulation:2})}}return i})();var au=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=H({type:i,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],standalone:!0,features:[Q],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&pt(0,0)},dependencies:[qn],encapsulation:2})}}return i})(),Qb=(()=>{class i{constructor(e){this.templateRef=e,this._contentClassName="cdk-no-data-row"}static{this.\u0275fac=function(t){return new(t||i)(u(Ae))}}static{this.\u0275dir=D({type:i,selectors:[["ng-template","cdkNoDataRow",""]],standalone:!0})}}return i})(),jb=["top","bottom","left","right"],tu=class{constructor(n,e,t,r,o=!0,a=!0,s){this._isNativeHtmlTable=n,this._stickCellCss=e,this.direction=t,this._coalescedStyleScheduler=r,this._isBrowser=o,this._needsPositionStickyOnElement=a,this._positionListener=s,this._cachedCellWidths=[],this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(n,e){let t=[];for(let r of n)if(r.nodeType===r.ELEMENT_NODE){t.push(r);for(let o=0;o{for(let r of t)this._removeStickyStyle(r,e)})}updateStickyColumns(n,e,t,r=!0){if(!n.length||!this._isBrowser||!(e.some(o=>o)||t.some(o=>o))){this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]}));return}this._coalescedStyleScheduler.schedule(()=>{let o=n[0],a=o.children.length,s=this._getCellWidths(o,r),c=this._getStickyStartColumnPositions(s,e),l=this._getStickyEndColumnPositions(s,t),d=e.lastIndexOf(!0),h=t.indexOf(!0),m=this.direction==="rtl",p=m?"right":"left",f=m?"left":"right";for(let g of n)for(let _=0;_e[_]?g:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:h===-1?[]:s.slice(h).map((g,_)=>t[_+h]?g:null).reverse()}))})}stickRows(n,e,t){this._isBrowser&&this._coalescedStyleScheduler.schedule(()=>{let r=t==="bottom"?n.slice().reverse():n,o=t==="bottom"?e.slice().reverse():e,a=[],s=[],c=[];for(let d=0,h=0;d{let t=n.querySelector("tfoot");t&&(e.some(r=>!r)?this._removeStickyStyle(t,["bottom"]):this._addStickyStyle(t,"bottom",0,!1))})}_removeStickyStyle(n,e){for(let r of e)n.style[r]="",n.classList.remove(this._borderCellCss[r]);jb.some(r=>e.indexOf(r)===-1&&n.style[r])?n.style.zIndex=this._getCalculatedZIndex(n):(n.style.zIndex="",this._needsPositionStickyOnElement&&(n.style.position=""),n.classList.remove(this._stickCellCss))}_addStickyStyle(n,e,t,r){n.classList.add(this._stickCellCss),r&&n.classList.add(this._borderCellCss[e]),n.style[e]=`${t}px`,n.style.zIndex=this._getCalculatedZIndex(n),this._needsPositionStickyOnElement&&(n.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(n){let e={top:100,bottom:10,left:1,right:1},t=0;for(let r of jb)n.style[r]&&(t+=e[r]);return t?`${t}`:""}_getCellWidths(n,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let t=[],r=n.children;for(let o=0;o0;o--)e[o]&&(t[o]=r,r+=n[o]);return t}};var Ks=new C("CDK_SPL");var su=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(pi);r._rowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Ue),u(E))}}static{this.\u0275dir=D({type:i,selectors:[["","rowOutlet",""]],standalone:!0})}}return i})(),cu=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(pi);r._headerRowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Ue),u(E))}}static{this.\u0275dir=D({type:i,selectors:[["","headerRowOutlet",""]],standalone:!0})}}return i})(),lu=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(pi);r._footerRowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Ue),u(E))}}static{this.\u0275dir=D({type:i,selectors:[["","footerRowOutlet",""]],standalone:!0})}}return i})(),du=(()=>{class i{constructor(e,t){this.viewContainer=e,this.elementRef=t;let r=F(pi);r._noDataRowOutlet=this,r._outletAssigned()}static{this.\u0275fac=function(t){return new(t||i)(u(Ue),u(E))}}static{this.\u0275dir=D({type:i,selectors:[["","noDataRowOutlet",""]],standalone:!0})}}return i})();var uu=(()=>{class i{_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role"),t=e==="grid"||e==="treegrid"?"gridcell":"cell";this._cellRoleInternal=this._isNativeHtmlTable&&t==="cell"?null:t}return this._cellRoleInternal}get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(e,t,r,o,a,s,c,l,d,h,m,p){this._differs=e,this._changeDetectorRef=t,this._elementRef=r,this._dir=a,this._platform=c,this._viewRepeater=l,this._coalescedStyleScheduler=d,this._viewportRuler=h,this._stickyPositioningListener=m,this._onDestroy=new R,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._hasAllOutlets=!1,this._hasInitialized=!1,this._cellRoleInternal=void 0,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new z,this.viewChange=new Vi({start:0,end:Number.MAX_VALUE}),this._injector=F(Ee),o||r.nativeElement.setAttribute("role","table"),this._document=s,this._isServer=!c.isBrowser,this._isNativeHtmlTable=r.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((e,t)=>this.trackBy?this.trackBy(t.dataIndex,t.data):t),this._viewportRuler.change().pipe($(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),ka(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let t=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,t,(r,o,a)=>this._getEmbeddedViewArgs(r.item,a),r=>r.item.data,r=>{r.operation===nr.INSERTED&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{let o=t.get(r.currentIndex);o.context.$implicit=r.item.data}),this._updateNoDataRow(),tt(()=>{this.updateStickyColumnStyles()},{injector:this._injector}),this.contentChanged.next()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let r=Vb(this._headerRowOutlet,"thead");r&&(r.style.display=e.length?"":"none")}let t=this._headerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,t,"top"),this._headerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let r=Vb(this._footerRowOutlet,"tfoot");r&&(r.style.display=e.length?"":"none")}let t=this._footerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,t,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,t),this._footerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),t=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...t,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,a)=>{this._addStickyColumnStyles([o],this._headerRowDefs[a])}),this._rowDefs.forEach(o=>{let a=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[a])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let t=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||t,this._forceRecalculateCellWidths=t,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let e=[],t=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let r=0;r{let s=r&&r.has(a)?r.get(a):[];if(s.length){let c=s.shift();return c.dataIndex=t,c}else return{data:e,rowDef:a,dataIndex:t}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Ws(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(t=>{this._columnDefsByName.has(t.name),this._columnDefsByName.set(t.name,t)})}_cacheRowDefs(){this._headerRowDefs=Ws(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Ws(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Ws(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(t=>!t.when);!this.multiTemplateDataRows&&e.length>1,this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(a,s)=>a||!!s.getColumnsDiff(),t=this._rowDefs.reduce(e,!1);t&&this._forceRenderDataRows();let r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),t||r||o}_switchDataSource(e){this._data=[],ka(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;ka(this.dataSource)?e=this.dataSource.connect(this):Qr(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=He(this.dataSource)),this._renderChangeSubscription=e.pipe($(this._onDestroy)).subscribe(t=>{this._data=t||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,t)=>this._renderRow(this._headerRowOutlet,e,t)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,t)=>this._renderRow(this._footerRowOutlet,e,t)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,t){let r=Array.from(t.columns||[]).map(s=>{let c=this._columnDefsByName.get(s);return c}),o=r.map(s=>s.sticky),a=r.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,a,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let t=[];for(let r=0;r!o.when||o.when(t,e));else{let o=this._rowDefs.find(a=>a.when&&a.when(t,e))||this._defaultRowDef;o&&r.push(o)}return r.length,r}_getEmbeddedViewArgs(e,t){let r=e.rowDef,o={$implicit:e.data};return{templateRef:r.template,context:o,index:t}}_renderRow(e,t,r,o={}){let a=e.viewContainer.createEmbeddedView(t.template,o,r);return this._renderCellTemplateForItem(t,o),a}_renderCellTemplateForItem(e,t){for(let r of this._getCellTemplates(e))qn.mostRecentCellOutlet&&qn.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,t);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let t=0,r=e.length;t{let r=this._columnDefsByName.get(t);return e.extractCellTemplate(r)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(t,r)=>t||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr";this._stickyStyler=new tu(this._isNativeHtmlTable,this.stickyCssClass,e,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:He()).pipe($(this._onDestroy)).subscribe(t=>{this._stickyStyler.direction=t,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(t=>!t._table||t._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let t=this._rowOutlet.viewContainer.length===0;if(t===this._isShowingNoDataRow)return;let r=this._noDataRowOutlet.viewContainer;if(t){let o=r.createEmbeddedView(e.templateRef),a=o.rootNodes[0];o.rootNodes.length===1&&a?.nodeType===this._document.ELEMENT_NODE&&(a.setAttribute("role","row"),a.classList.add(e._contentClassName))}else r.clear();this._isShowingNoDataRow=t,this._changeDetectorRef.markForCheck()}static{this.\u0275fac=function(t){return new(t||i)(u(bn),u(pe),u(E),It("role"),u(Re,8),u(oe),u(me),u(to),u(Ys),u(Dt),u(Ks,12),u(B,8))}}static{this.\u0275cmp=H({type:i,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(t,r,o){if(t&1&&(he(o,Qb,5),he(o,Hr,5),he(o,Js,5),he(o,Ko,5),he(o,ru,5)),t&2){let a;S(a=T())&&(r._noDataRow=a.first),S(a=T())&&(r._contentColumnDefs=a),S(a=T())&&(r._contentRowDefs=a),S(a=T())&&(r._contentHeaderRowDefs=a),S(a=T())&&(r._contentFooterRowDefs=a)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(t,r){t&2&&P("cdk-table-fixed-layout",r.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",O],fixedLayout:[2,"fixedLayout","fixedLayout",O]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],standalone:!0,features:[de([{provide:pi,useExisting:i},{provide:to,useClass:rr},{provide:Ys,useClass:iu},{provide:Ks,useValue:null}]),ae,Q],ngContentSelectors:mE,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(t,r){t&1&&(se(hE),A(0),A(1,1),te(2,pE,1,0)(3,fE,7,0)(4,gE,4,0)),t&2&&(V(2),ge(r._isServer?2:-1),V(),ge(r._isNativeHtmlTable?3:4))},dependencies:[cu,su,du,lu],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}}return i})();function Ws(i,n){return i.concat(Array.from(n))}function Vb(i,n){let e=n.toUpperCase(),t=i.viewContainer.element.nativeElement;for(;t;){let r=t.nodeType===1?t.nodeName:null;if(r===e)return t;if(r==="TABLE")break;t=t.parentNode}return null}var Ub=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[Bo]})}}return i})();var bE=[[["caption"]],[["colgroup"],["col"]],"*"],vE=["caption","colgroup, col","*"];function _E(i,n){i&1&&A(0,2)}function yE(i,n){i&1&&(w(0,"thead",0),pt(1,1),I(),w(2,"tbody",2),pt(3,3)(4,4),I(),w(5,"tfoot",0),pt(6,5),I())}function xE(i,n){i&1&&pt(0,1)(1,3)(2,4)(3,5)}var N5=(()=>{class i extends uu{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275cmp=H({type:i,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(t,r){t&2&&P("mdc-table-fixed-layout",r.fixedLayout)},exportAs:["matTable"],standalone:!0,features:[de([{provide:uu,useExisting:i},{provide:pi,useExisting:i},{provide:Ys,useClass:iu},{provide:to,useClass:rr},{provide:Ks,useValue:null}]),ne,Q],ngContentSelectors:vE,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(t,r){t&1&&(se(bE),A(0),A(1,1),te(2,_E,1,0)(3,yE,7,0)(4,xE,4,0)),t&2&&(V(2),ge(r._isServer?2:-1),V(),ge(r._isNativeHtmlTable?3:4))},dependencies:[cu,su,du,lu],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-app-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-app-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-app-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-app-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-app-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-app-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-app-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-app-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-app-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-app-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-app-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-app-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-app-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-app-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-app-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-app-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-app-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-app-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}}return i})(),L5=(()=>{class i extends Xs{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","matCellDef",""]],standalone:!0,features:[de([{provide:Xs,useExisting:i}]),ne]})}}return i})(),j5=(()=>{class i extends Zs{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","matHeaderCellDef",""]],standalone:!0,features:[de([{provide:Zs,useExisting:i}]),ne]})}}return i})();var V5=(()=>{class i extends Hr{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},standalone:!0,features:[de([{provide:Hr,useExisting:i},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:i}]),ne]})}}return i})(),B5=(()=>{class i extends zb{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],standalone:!0,features:[ne]})}}return i})();var z5=(()=>{class i extends Hb{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],standalone:!0,features:[ne]})}}return i})();var H5=(()=>{class i extends Ko{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",O]},standalone:!0,features:[de([{provide:Ko,useExisting:i}]),ae,ne]})}}return i})();var Q5=(()=>{class i extends Js{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275dir=D({type:i,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},standalone:!0,features:[de([{provide:Js,useExisting:i}]),ne]})}}return i})(),U5=(()=>{class i extends ou{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275cmp=H({type:i,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],standalone:!0,features:[de([{provide:ou,useExisting:i}]),ne,Q],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&pt(0,0)},dependencies:[qn],encapsulation:2})}}return i})();var q5=(()=>{class i extends au{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Ke(i)))(r||i)}})()}static{this.\u0275cmp=H({type:i,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],standalone:!0,features:[de([{provide:au,useExisting:i}]),ne,Q],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,r){t&1&&pt(0,0)},dependencies:[qn],encapsulation:2})}}return i})();var qb=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[K,Ub,K]})}}return i})();var yq=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=j({type:i})}static{this.\u0275inj=L({imports:[kb,yt,Hf,Ib,Rf,Jf,ng,Ob,wg,Cg,Rg,Bn,Lg,Qg,Gg,Pb,Yg,Lb,rb,sb,qb,Cb,Kg,tb,Nh,Gu,uh]})}}return i})();export{dv as a,UE as b,qE as c,vh as d,hI as e,Xv as f,e_ as g,Ca as h,Xl as i,me as j,Cs as k,af as l,gf as m,As as n,LN as o,jN as p,VN as q,BN as r,zN as s,hn as t,Et as u,Vr as v,mi as w,Ci as x,je as y,UN as z,qN as A,WN as B,GN as C,$N as D,YN as E,KN as F,XN as G,ZN as H,zf as I,Hf as J,oQ as K,Qf as L,zL as M,FQ as N,DD as O,ej as P,tj as Q,ij as R,nj as S,rj as T,oj as U,aj as V,oU as W,aU as X,Kd as Y,QD as Z,UD as _,sU as $,cU as aa,ig as ba,Go as ca,Pd as da,WV as ea,GV as fa,$V as ga,YV as ha,wg as ia,e2 as ja,NC as ka,L2 as la,j2 as ma,jC as na,eB as oa,UC as pa,vB as qa,LB as ra,Jd as sa,Us as ta,LU as ua,YB as va,XU as wa,JB as xa,wz as ya,Zz as za,Hd as Aa,jk as Ba,Vk as Ca,N5 as Da,L5 as Ea,j5 as Fa,V5 as Ga,B5 as Ha,z5 as Ia,H5 as Ja,Q5 as Ka,U5 as La,q5 as Ma,tD as Na,nD as Oa,rD as Pa,GH as Qa,hD as Ra,mD as Sa,$H as Ta,yq as Ua}; diff --git a/webui/dist/bitmagnet/browser/index.html b/webui/dist/bitmagnet/browser/index.html index 3e843246..18f982ea 100644 --- a/webui/dist/bitmagnet/browser/index.html +++ b/webui/dist/bitmagnet/browser/index.html @@ -9,5 +9,5 @@ - + diff --git a/webui/dist/bitmagnet/browser/main-2FTLYBL4.js b/webui/dist/bitmagnet/browser/main-2FTLYBL4.js deleted file mode 100644 index 194d4cc7..00000000 --- a/webui/dist/bitmagnet/browser/main-2FTLYBL4.js +++ /dev/null @@ -1 +0,0 @@ -import{a as ze,b as Ae,d as Xe,e as Ue}from"./chunk-Y7K23DTG.js";import{a as Oe}from"./chunk-MSAOOVCY.js";import{a as Ge,c as Ne,d as Ke}from"./chunk-NRZJE3C6.js";import{H as je,J as Ie,Ua as I,a as Ce,b as E,c as Me,i as Pe,p as qe,pa as Le,qa as Fe,r as De,s as Ee,sa as Be,ta as Re,ua as He,xa as Ve,ya as j}from"./chunk-VAEZNV34.js";import"./chunk-6XXA7HXI.js";import{c as X,d as pe,e as ge,f as fe,g as be,h as ye,j as ve,k as ke,l as xe,m as Te,n as we,o as Se}from"./chunk-CMNWCZJM.js";import{$b as _,B as ee,Cb as x,Ea as R,Fa as H,Gc as he,Hb as h,Kb as v,Mb as O,Nb as ce,Oa as re,Ob as S,Pb as C,Qb as s,Rb as n,Sb as d,Tb as T,Tc as D,Ub as w,Wa as ne,Wb as G,Zb as N,ac as de,bc as _e,d as Z,ec as M,fc as z,gc as A,ia as te,jc as k,ka as p,kb as i,kc as c,l as $,lb as V,lc as f,mb as se,mc as K,na as P,ob as ie,pa as ae,pc as b,qa as u,qb as le,qc as q,rc as me,tb as ue,ua as g,ya as oe}from"./chunk-Z3WUIYN5.js";var xt="@",Tt=(()=>{class t{constructor(e,a,r,l,m){this.doc=e,this.delegate=a,this.zone=r,this.animationType=l,this.moduleImpl=m,this._rendererFactoryPromise=null,this.scheduler=u(ie,{optional:!0}),this.loadingSchedulerFn=u(wt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(r=>r),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(r=>{throw new te(5300,!1)}).then(({\u0275createEngine:r,\u0275AnimationRendererFactory:l})=>{this._engine=r(this.animationType,this.doc);let m=new l(this.delegate,this._engine,this.zone);return this.delegate=m,m})}createRenderer(e,a){let r=this.delegate.createRenderer(e,a);if(r.\u0275type===0)return r;typeof r.throwOnSyntheticProps=="boolean"&&(r.throwOnSyntheticProps=!1);let l=new U(r);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(m=>{let kt=m.createRenderer(e,a);l.use(kt),this.scheduler?.notify(10)}).catch(m=>{l.use(r)}),l}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){se()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),U=class{constructor(o){this.delegate=o,this.replay=[],this.\u0275type=1}use(o){if(this.delegate=o,this.replay!==null){for(let e of this.replay)e(o);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(o,e){return this.delegate.createElement(o,e)}createComment(o){return this.delegate.createComment(o)}createText(o){return this.delegate.createText(o)}get destroyNode(){return this.delegate.destroyNode}appendChild(o,e){this.delegate.appendChild(o,e)}insertBefore(o,e,a,r){this.delegate.insertBefore(o,e,a,r)}removeChild(o,e,a){this.delegate.removeChild(o,e,a)}selectRootElement(o,e){return this.delegate.selectRootElement(o,e)}parentNode(o){return this.delegate.parentNode(o)}nextSibling(o){return this.delegate.nextSibling(o)}setAttribute(o,e,a,r){this.delegate.setAttribute(o,e,a,r)}removeAttribute(o,e,a){this.delegate.removeAttribute(o,e,a)}addClass(o,e){this.delegate.addClass(o,e)}removeClass(o,e){this.delegate.removeClass(o,e)}setStyle(o,e,a,r){this.delegate.setStyle(o,e,a,r)}removeStyle(o,e,a){this.delegate.removeStyle(o,e,a)}setProperty(o,e,a){this.shouldReplay(e)&&this.replay.push(r=>r.setProperty(o,e,a)),this.delegate.setProperty(o,e,a)}setValue(o,e){this.delegate.setValue(o,e)}listen(o,e,a){return this.shouldReplay(e)&&this.replay.push(r=>r.listen(o,e,a)),this.delegate.listen(o,e,a)}shouldReplay(o){return this.replay!==null&&o.startsWith(xt)}},wt=new P("");function We(t="animations"){return ue("NgAsyncAnimations"),oe([{provide:le,useFactory:(o,e,a)=>new Tt(o,e,a,t),deps:[D,ge,re]},{provide:ne,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Qe=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-VREYCSZ2.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-JTABYQEC.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-Z5F362SJ.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-PJ3WZCIF.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-GC56RW47.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-IL2JODGL.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-FZOTHKBL.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-D5RBFC6Q.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-WNZRJ7EI.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-L3HZ6FUZ.js").then(t=>t.NotFoundComponent)}];var Je={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A",toggle_legend:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0623\u0633\u0637\u0648\u0631\u0629"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var Ye={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen",toggle_legend:"Legende umschalten"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var Ze={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe",toggle_legend:"Toggle legend"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",force_rematch:"Force rematch of already matched content",jobs_enqueued:"Jobs enqueued",latency:"Latency",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var $e={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo",toggle_legend:"Alternar leyenda"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var et={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode",toggle_legend:"Basculer la l\xE9gende"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Rejeter",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Rejeter",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var tt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E",toggle_legend:"\u0932\u0940\u091C\u0947\u0902\u0921 \u091F\u0949\u0917\u0932 \u0915\u0930\u0947\u0902"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var at={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593",toggle_legend:"\u51E1\u4F8B\u3092\u5207\u308A\u66FF\u3048"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var ot={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode",toggle_legend:"Legenda in-/uitschakelen"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var rt={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo",toggle_legend:"Alternar legenda"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var nt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438",toggle_legend:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var st={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi",toggle_legend:"Efsaneyi De\u011Fi\u015Ftir"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var it={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443",toggle_legend:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var lt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4",toggle_legend:"\u5207\u6362\u56FE\u4F8B"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var W={ar:Je,de:Ye,en:Ze,es:$e,fr:et,hi:tt,ja:at,nl:ot,pt:rt,ru:nt,tr:st,uk:it,zh:lt};var ut=(()=>{class t{getTranslation(e){return Z(this,null,function*(){if(e in W){let a=W[e];return ct(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),Bt=["__missing__","__fallback__"],ct=t=>Object.fromEntries(Object.entries(t).flatMap(([o,e])=>{if(typeof e=="object")e=ct(e);else if(typeof e=="string"&&Bt.includes(e))return[];return[[o,e]]}));var dt={providers:[he({eventCoalescing:!0}),we(Qe,Se()),We("animations"),X(pe()),X(),Me({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:ut}),Ae(ze())]};var Rt=new P("Browser Storage",{providedIn:"root",factory:()=>localStorage}),L=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(ae(Rt))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ht={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},F=Ht,_t="classic",mt="tundra";var Q="bitmagnet-theme",B=(()=>{class t{constructor(){this.document=u(D),this.browserStorage=u(L),this._window=this.document.defaultView,this.selectedThemeSubject=new $(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(F),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(Q);return e&&e in F?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?mt:_t,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in F)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(Q):this.browserStorage.set(Q,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Gt=t=>({version:t});function Nt(t,o){if(t&1&&(T(0),s(1,"span",1),c(2),n(),w()),t&2){let e=o.$implicit,a=_();i(),h("matTooltip",e("version.bitmagnet_version",me(2,Gt,a.versionUnknown?e("version.unknown"):a.version))),i(),f(a.version)}}var J="v-unknown",ht=(()=>{class t{constructor(){this.apollo=u(Pe),this.version=J,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:je}).pipe(ee(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=J,this.versionUnknown=!0)},error:()=>{this.version=J}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-version"]],standalone:!0,features:[b],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,r){a&1&&x(0,Nt,3,4,"ng-container",0)},dependencies:[I,j,E,Ie],encapsulation:2})}}return t})();var pt="bitmagnet-language",gt=(()=>{class t{constructor(){this.transloco=u(Ce),this.browserStorage=u(L),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(pt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(pt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Kt=["element"],Y=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,r){if(a&1&&M(Kt,5),a&2){let l;z(l=A())&&(r.element=l.first)}},inputs:{color:"color"},standalone:!0,features:[b],decls:2,vars:2,consts:[["element",""]],template:function(a,r){a&1&&d(0,"div",null,0),a&2&&v("theme-emitter-color "+r.color)},encapsulation:2})}}return t})();var Xt=["lightdark"];function Ut(t,o){if(t&1&&d(0,"app-theme-emitter-color",1),t&2){let e=o.$implicit;h("color",e)}}var ft=(()=>{class t{constructor(){this.service=u(Ue),this.themeManager=u(B),this.themeColors=Xe,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let r of this.elements??[])e[r.color]=getComputedStyle(r.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,r){if(a&1&&(M(Xt,5),M(Y,5)),a&2){let l;z(l=A())&&(r.lightdark=l.first),z(l=A())&&(r.elements=l)}},standalone:!0,features:[b],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,r){a&1&&(T(0),S(1,Ut,1,1,"app-theme-emitter-color",1,ce),d(3,"div",2,0),w()),a&2&&(i(),C(r.themeColors))},dependencies:[Y],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var Qt=["*"],Jt=(t,o)=>o.key,Yt=(t,o)=>o.id,Zt=()=>({service:"Discord"}),$t=()=>({service:"GitHub"}),ea=()=>({service:"OpenCollective"});function ta(t,o){if(t&1&&(s(0,"h1")(1,"a",22),d(2,"mat-icon",23),s(3,"span",24),c(4,"bitmagnet"),n(),d(5,"app-version"),n()(),s(6,"nav")(7,"a",25,3),d(9,"mat-icon",23),c(10),n(),s(11,"a",26,4)(13,"mat-icon"),c(14,"dashboard"),n(),c(15),n()()),t&2){let e=k(8),a=k(12),r=_().$implicit;i(7),v(e.isActive?"active":""),i(3),K(" ",r("routes.torrents")," "),i(),v(a.isActive?"active":""),i(4),K(" ",r("routes.dashboard")," ")}}function aa(t,o){if(t&1&&(s(0,"h1")(1,"a",27),d(2,"mat-icon",23),n()(),s(3,"button",28,4)(5,"mat-icon"),c(6,"dashboard"),n()()),t&2){let e=k(4),a=_().$implicit;i(3),v(e.isActive?"active":""),h("matTooltip",a("routes.dashboard"))}}function oa(t,o){if(t&1){let e=G();s(0,"a",29),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.themeManager.setTheme(r.key))}),s(1,"mat-icon"),c(2),n(),c(3),n()}if(t&2){let e=o.$implicit,a=_(2);v(e.key===a.themeManager.selectedTheme?"active":""),i(2),f(e.dark?"dark_mode":"light_mode"),i(),f(e.label)}}function ra(t,o){if(t&1){let e=G();s(0,"a",30),N("click",function(){let r=R(e).$implicit,l=_(2);return H(l.translateManager.setLanguage(r.id))}),c(1),n()}if(t&2){let e=o.$implicit,a=_().$implicit,r=_();v(e.id===r.translateManager.getPreferredLanguage()?"active":""),h("matTooltip",e.id===r.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),i(),f(e.label)}}function na(t,o){if(t&1&&(s(0,"a",19)(1,"mat-icon"),c(2,"favorite"),n()()),t&2){let e=_().$implicit;h("matTooltip",e("layout.sponsor"))}}function sa(t,o){if(t&1&&(s(0,"a",20)(1,"mat-icon"),c(2,"favorite"),n(),c(3),n()),t&2){let e=_().$implicit;h("matTooltip",e("layout.support_bitmagnet")),i(3),f(e("layout.sponsor"))}}function ia(t,o){if(t&1&&(T(0),s(1,"mat-toolbar",6),x(2,ta,16,6)(3,aa,7,3),d(4,"span",7)(5,"app-health-widget"),s(6,"button",8)(7,"mat-icon"),c(8,"apparel"),n()(),s(9,"mat-menu",9,0),S(11,oa,4,4,"a",10,Jt),n(),s(13,"button",11)(14,"mat-icon"),c(15,"translate"),n()(),s(16,"mat-menu",9,1),S(18,ra,2,4,"a",12,Yt),n(),s(20,"button",13),d(21,"mat-icon",14),n(),s(22,"mat-menu",9,2)(24,"a",15),c(25,"bitmagnet.io"),n(),s(26,"a",16),c(27),n(),s(28,"a",17),c(29),n(),s(30,"a",18),c(31),n()(),x(32,na,3,1,"a",19)(33,sa,4,2,"a",20),n(),s(34,"div",21),_e(35),n(),d(36,"app-theme-emitter"),w()),t&2){let e=o.$implicit,a=k(10),r=k(17),l=k(23),m=_();i(2),O(m.breakpoints.sizeAtLeast("Medium")?2:3),i(4),h("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),i(5),C(m.themeManager.themes),i(2),h("matMenuTriggerFor",r)("matTooltip",e("layout.translate")),i(5),C(m.translateManager.availableLanguages),i(2),h("matTooltip",e("layout.external_links"))("matMenuTriggerFor",l),i(7),f(e("layout.bitmagnet_on_service",q(11,Zt))),i(2),f(e("layout.bitmagnet_on_service",q(12,$t))),i(2),f(e("layout.bitmagnet_on_service",q(13,ea))),i(),O(m.breakpoints.sizeAtLeast("Medium")?33:32)}}var bt=(()=>{class t{constructor(){this.themeManager=u(B),this.translateManager=u(gt),this.breakpoints=u(Oe),this.title=u(be),this.router=u(ke),this.health=u(Ge)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-layout"]],standalone:!0,features:[b],ngContentSelectors:Qt,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,r){a&1&&(de(),x(0,ia,37,14,"ng-container",5))},dependencies:[I,qe,Ee,De,Fe,Re,Be,He,Ve,j,xe,Te,E,Ke,Ne,ft,ht],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var yt=(t,o)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",o.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",o.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",o.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",o.bypassSecurityTrustResourceUrl("queue.svg"));var vt=(()=>{class t{constructor(e,a){this.title="bitmagnet",yt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(V(Le),V(ye))}}static{this.\u0275cmp=g({type:t,selectors:[["app-root"]],standalone:!0,features:[b],decls:2,vars:0,template:function(a,r){a&1&&(s(0,"app-layout"),d(1,"router-outlet"),n())},dependencies:[ve,bt]})}}return t})();fe(vt,dt).catch(t=>console.error(t)); diff --git a/webui/dist/bitmagnet/browser/main-PQE5TT7Q.js b/webui/dist/bitmagnet/browser/main-PQE5TT7Q.js new file mode 100644 index 00000000..502450c8 --- /dev/null +++ b/webui/dist/bitmagnet/browser/main-PQE5TT7Q.js @@ -0,0 +1 @@ +import{a as Ne,b as Ke,d as mt,e as ht}from"./chunk-Y7K23DTG.js";import{a as ct}from"./chunk-2RM4KZLJ.js";import{a as ut,c as dt,d as _t}from"./chunk-NZ7CQNHZ.js";import{Aa as it,Da as lt,Ea as Q,N as tt,P as at,_a as U,a as Ve,b as X,c as Ge,d as Xe,e as Qe,f as Ue,g as We,h as Je,i as Ye,u as Ze,va as rt,w as $e,wa as ot,x as et,ya as nt,za as st}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{a as ne,b as Pe,c as se,d as qe,e as Ee,f as De,g as Ie,h as je,j as Fe,k as Le,l as Be,m as Re,n as He,o as Oe}from"./chunk-CMNWCZJM.js";import{$b as h,B as ge,Cb as q,Ea as Z,Fa as $,Gc as Ae,Hb as g,Kb as S,Mb as te,Nb as Se,Oa as ye,Ob as L,Pb as B,Qb as i,Rb as s,Sb as m,Tb as E,Tc as K,Ub as D,Wa as ve,Wb as ae,Zb as re,a as P,ac as Ce,bc as Me,d as he,ec as R,fc as H,gc as O,h as F,ia as fe,jc as A,ka as p,kb as l,kc as _,l as pe,lb as ee,lc as b,mb as ke,mc as oe,na as V,ob as xe,pa as G,pc as y,qa as c,qb as we,qc as N,rc as ze,tb as Te,ua as f,ya as be}from"./chunk-Z3WUIYN5.js";var Kt="@",Xt=(()=>{class t{constructor(e,a,o,n,u){this.doc=e,this.delegate=a,this.zone=o,this.animationType=n,this.moduleImpl=u,this._rendererFactoryPromise=null,this.scheduler=c(xe,{optional:!0}),this.loadingSchedulerFn=c(Qt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(o=>o),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(o=>{throw new fe(5300,!1)}).then(({\u0275createEngine:o,\u0275AnimationRendererFactory:n})=>{this._engine=o(this.animationType,this.doc);let u=new n(this.delegate,this._engine,this.zone);return this.delegate=u,u})}createRenderer(e,a){let o=this.delegate.createRenderer(e,a);if(o.\u0275type===0)return o;typeof o.throwOnSyntheticProps=="boolean"&&(o.throwOnSyntheticProps=!1);let n=new ie(o);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(u=>{let x=u.createRenderer(e,a);n.use(x),this.scheduler?.notify(10)}).catch(u=>{n.use(o)}),n}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){ke()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),ie=class{constructor(r){this.delegate=r,this.replay=[],this.\u0275type=1}use(r){if(this.delegate=r,this.replay!==null){for(let e of this.replay)e(r);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(r,e){return this.delegate.createElement(r,e)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}get destroyNode(){return this.delegate.destroyNode}appendChild(r,e){this.delegate.appendChild(r,e)}insertBefore(r,e,a,o){this.delegate.insertBefore(r,e,a,o)}removeChild(r,e,a){this.delegate.removeChild(r,e,a)}selectRootElement(r,e){return this.delegate.selectRootElement(r,e)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,e,a,o){this.delegate.setAttribute(r,e,a,o)}removeAttribute(r,e,a){this.delegate.removeAttribute(r,e,a)}addClass(r,e){this.delegate.addClass(r,e)}removeClass(r,e){this.delegate.removeClass(r,e)}setStyle(r,e,a,o){this.delegate.setStyle(r,e,a,o)}removeStyle(r,e,a){this.delegate.removeStyle(r,e,a)}setProperty(r,e,a){this.shouldReplay(e)&&this.replay.push(o=>o.setProperty(r,e,a)),this.delegate.setProperty(r,e,a)}setValue(r,e){this.delegate.setValue(r,e)}listen(r,e,a){return this.shouldReplay(e)&&this.replay.push(o=>o.listen(r,e,a)),this.delegate.listen(r,e,a)}shouldReplay(r){return this.replay!==null&&r.startsWith(Kt)}},Qt=new V("");function pt(t="animations"){return Te("NgAsyncAnimations"),be([{provide:we,useFactory:(r,e,a)=>new Xt(r,e,a,t),deps:[K,Ee,ye]},{provide:ve,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Ut=(t,r,e)=>{let a=["POST","PUT","PATCH"].indexOf(t.method.toUpperCase())!==-1,o=d=>["variables","extensions"].indexOf(d.toLowerCase())!==-1,n=t.body.length,u=t.options&&t.options.useMultipart,x;if(u){if(n)return new F(d=>d.error(new Error("File upload is not available when combined with Batching")));if(!a)return new F(d=>d.error(new Error("File upload is not available when GET is used")));if(!e)return new F(d=>d.error(new Error(`To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink's options`)));x=e(t.body),u=!!x.files.size}let w={};if(n){if(!a)return new F(d=>d.error(new Error("Batching is not available for GET requests")));w={body:t.body}}else{let d=u?x.clone:t.body;a?w={body:d}:w={params:Object.keys(t.body).reduce((C,k)=>{let M=t.body[k];return C[k]=o(k)?JSON.stringify(M):M,C},{})}}if(u&&a){let d=new FormData;d.append("operations",JSON.stringify(w.body));let j={},C=x.files,k=0;C.forEach(M=>{j[++k]=M}),d.append("map",JSON.stringify(j)),k=0,C.forEach((M,T)=>{d.append(++k+"",T,T.name)}),w.body=d}return r.request(t.method,t.url,P(P({observe:"response",responseType:"json",reportProgress:!1},w),t.options))},Wt=(t,r)=>t&&r?r.keys().reduce((a,o)=>a.set(o,r.getAll(o)),t):r||t;function Jt(...t){return t.find(r=>typeof r<"u")}function Yt(t){let r=t.headers&&t.headers instanceof ne?t.headers:new ne(t.headers);if(t.clientAwareness){let{name:e,version:a}=t.clientAwareness;e&&!r.has("apollographql-client-name")&&(r=r.set("apollographql-client-name",e)),a&&!r.has("apollographql-client-version")&&(r=r.set("apollographql-client-version",a))}return r}var Zt={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function I(t,r,e){return Jt(t[e],r[e],Zt[e])}var le=class extends Ue{httpClient;options;requester;print=Xe;constructor(r,e){super(),this.httpClient=r,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=a=>new Qe(o=>{let n=a.getContext(),u=I(n,this.options,"method"),x=I(n,this.options,"includeQuery"),w=I(n,this.options,"includeExtensions"),d=I(n,this.options,"uri"),j=I(n,this.options,"withCredentials"),C=I(n,this.options,"useMultipart"),k=this.options.useGETForQueries===!0,M=a.query.definitions.some(z=>z.kind==="OperationDefinition"&&z.operation==="query");k&&M&&(u="GET");let T={method:u,url:typeof d=="function"?d(a):d,body:{operationName:a.operationName,variables:a.variables},options:{withCredentials:j,useMultipart:C,headers:this.options.headers}};w&&(T.body.extensions=a.extensions),x&&(T.body.query=this.print(a.query));let Nt=Yt(n);T.options.headers=Wt(T.options.headers,Nt);let me=Ut(T,this.httpClient,this.options.extractFiles).subscribe({next:z=>{a.setContext({response:z}),o.next(z.body)},error:z=>o.error(z),complete:()=>o.complete()});return()=>{me.closed||me.unsubscribe()}})}request(r){return this.requester(r)}},gt=(()=>{class t{httpClient;constructor(e){this.httpClient=e}create(e){return new le(this.httpClient,e)}static \u0275fac=function(a){return new(a||t)(G(Pe))};static \u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ft=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";var bt={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A",toggle_legend:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0623\u0633\u0637\u0648\u0631\u0629"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{classification:"\u0627\u0644\u062A\u0635\u0646\u064A\u0641",clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",reprocess:{force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",reprocess:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629"},s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var yt={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen",toggle_legend:"Legende umschalten"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{classification:"Klassifizierung",clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",reprocess:{force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",reprocess:"Erneut verarbeiten"},s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var vt={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe",toggle_legend:"Toggle legend"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",jobs_enqueued:"Jobs enqueued",latency:"Latency",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{classification:"Classification",clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",reprocess:{force_rematch:"Force rematch of already matched content",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",reprocess:"Reprocess"},s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var kt={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo",toggle_legend:"Alternar leyenda"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Clasificaci\xF3n",clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",reprocess:{force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",reprocess:"Volver a procesar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var xt={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode",toggle_legend:"Basculer la l\xE9gende"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Rejeter",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Rejeter",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{classification:"Classification",clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",reprocess:{force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",reprocess:"Retraitement"},s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var wt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E",toggle_legend:"\u0932\u0940\u091C\u0947\u0902\u0921 \u091F\u0949\u0917\u0932 \u0915\u0930\u0947\u0902"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{classification:"\u0935\u0930\u094D\u0917\u0940\u0915\u0930\u0923",clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",reprocess:{force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",reprocess:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u0915\u094D\u0930\u093F\u092F\u093E \u0915\u0930\u0947\u0902"},s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var Tt={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593",toggle_legend:"\u51E1\u4F8B\u3092\u5207\u308A\u66FF\u3048"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{classification:"\u5206\u985E",clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",reprocess:{force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",reprocess:"\u518D\u51E6\u7406"},s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var St={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode",toggle_legend:"Legenda in-/uitschakelen"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{classification:"Classificatie",clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",reprocess:{force_rematch:"Forceer nieuwe match van al gematchte inhoud",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",reprocess:"Opnieuw verwerken"},s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var Ct={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo",toggle_legend:"Alternar legenda"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Classifica\xE7\xE3o",clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",reprocess:{force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",match_content_by_external_api_search:"Corresponder conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Corresponder conte\xFAdo por pesquisa local",reprocess:"Reprocessar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var Mt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438",toggle_legend:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",reprocess:{force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C"},s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var zt={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi",toggle_legend:"Efsaneyi De\u011Fi\u015Ftir"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{classification:"S\u0131n\u0131fland\u0131rma",clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",reprocess:{force_rematch:"Zaten e\u015Fle\u015Fen i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",reprocess:"Yeniden i\u015Fle"},s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var At={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443",toggle_legend:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",reprocess:{force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u043E\u0431\u0438\u0442\u0438"},s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var Pt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4",toggle_legend:"\u5207\u6362\u56FE\u4F8B"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{classification:"\u5206\u7C7B",clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",reprocess:{force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",reprocess:"\u91CD\u65B0\u5904\u7406"},s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var ce={ar:bt,de:yt,en:vt,es:kt,fr:xt,hi:wt,ja:Tt,nl:St,pt:Ct,ru:Mt,tr:zt,uk:At,zh:Pt};var qt=(()=>{class t{getTranslation(e){return he(this,null,function*(){if(e in ce){let a=ce[e];return Et(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),_a=["__missing__","__fallback__"],Et=t=>Object.fromEntries(Object.entries(t).flatMap(([r,e])=>{if(typeof e=="object")e=Et(e);else if(typeof e=="string"&&_a.includes(e))return[];return[[r,e]]}));var Dt=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-AK3M4LNZ.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-UWLKC4OZ.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-KLEG3ZS6.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-LZARM4PD.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-MNBKFTBG.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-I6TMS3R2.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-DCDP4MAT.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-UWIIS3Y2.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-JZKT3JKU.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-NCGQMPH7.js").then(t=>t.NotFoundComponent)}];var It={providers:[Ae({eventCoalescing:!0}),He(Dt,Oe()),pt("animations"),se(qe()),se(),Ye(()=>({link:c(gt).create({uri:ft}),cache:new We({typePolicies:{Query:{fields:{search:{merge(r,e){return P(P({},r),e)}}}}}})})),Ge({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:qt}),Ke(Ne())]};var ma=new V("Browser Storage",{providedIn:"root",factory:()=>localStorage}),W=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(G(ma))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ha={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},J=ha,jt="classic",Ft="tundra";var ue="bitmagnet-theme",Y=(()=>{class t{constructor(){this.document=c(K),this.browserStorage=c(W),this._window=this.document.defaultView,this.selectedThemeSubject=new pe(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(J),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(ue);return e&&e in J?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?Ft:jt,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in J)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(ue):this.browserStorage.set(ue,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fa=t=>({version:t});function ba(t,r){if(t&1&&(E(0),i(1,"span",1),_(2),s(),D()),t&2){let e=r.$implicit,a=h();l(),g("matTooltip",e("version.bitmagnet_version",ze(2,fa,a.versionUnknown?e("version.unknown"):a.version))),l(),b(a.version)}}var de="v-unknown",Lt=(()=>{class t{constructor(){this.apollo=c(Je),this.version=de,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:tt}).pipe(ge(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=de,this.versionUnknown=!0)},error:()=>{this.version=de}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-version"]],standalone:!0,features:[y],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,o){a&1&&q(0,ba,3,4,"ng-container",0)},dependencies:[U,Q,X,at],encapsulation:2})}}return t})();var Bt="bitmagnet-language",Rt=(()=>{class t{constructor(){this.transloco=c(Ve),this.browserStorage=c(W),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(Bt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(Bt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ya=["element"],_e=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,o){if(a&1&&R(ya,5),a&2){let n;H(n=O())&&(o.element=n.first)}},inputs:{color:"color"},standalone:!0,features:[y],decls:2,vars:2,consts:[["element",""]],template:function(a,o){a&1&&m(0,"div",null,0),a&2&&S("theme-emitter-color "+o.color)},encapsulation:2})}}return t})();var va=["lightdark"];function ka(t,r){if(t&1&&m(0,"app-theme-emitter-color",1),t&2){let e=r.$implicit;g("color",e)}}var Ht=(()=>{class t{constructor(){this.service=c(ht),this.themeManager=c(Y),this.themeColors=mt,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let o of this.elements??[])e[o.color]=getComputedStyle(o.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,o){if(a&1&&(R(va,5),R(_e,5)),a&2){let n;H(n=O())&&(o.lightdark=n.first),H(n=O())&&(o.elements=n)}},standalone:!0,features:[y],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,o){a&1&&(E(0),L(1,ka,1,1,"app-theme-emitter-color",1,Se),m(3,"div",2,0),D()),a&2&&(l(),B(o.themeColors))},dependencies:[_e],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var wa=["*"],Ta=(t,r)=>r.key,Sa=(t,r)=>r.id,Ca=()=>({service:"Discord"}),Ma=()=>({service:"GitHub"}),za=()=>({service:"OpenCollective"});function Aa(t,r){if(t&1&&(i(0,"h1")(1,"a",22),m(2,"mat-icon",23),i(3,"span",24),_(4,"bitmagnet"),s(),m(5,"app-version"),s()(),i(6,"nav")(7,"a",25,3),m(9,"mat-icon",23),_(10),s(),i(11,"a",26,4)(13,"mat-icon"),_(14,"dashboard"),s(),_(15),s()()),t&2){let e=A(8),a=A(12),o=h().$implicit;l(7),S(e.isActive?"active":""),l(3),oe(" ",o("routes.torrents")," "),l(),S(a.isActive?"active":""),l(4),oe(" ",o("routes.dashboard")," ")}}function Pa(t,r){if(t&1&&(i(0,"h1")(1,"a",27),m(2,"mat-icon",23),s()(),i(3,"button",28,4)(5,"mat-icon"),_(6,"dashboard"),s()()),t&2){let e=A(4),a=h().$implicit;l(3),S(e.isActive?"active":""),g("matTooltip",a("routes.dashboard"))}}function qa(t,r){if(t&1){let e=ae();i(0,"a",29),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.themeManager.setTheme(o.key))}),i(1,"mat-icon"),_(2),s(),_(3),s()}if(t&2){let e=r.$implicit,a=h(2);S(e.key===a.themeManager.selectedTheme?"active":""),l(2),b(e.dark?"dark_mode":"light_mode"),l(),b(e.label)}}function Ea(t,r){if(t&1){let e=ae();i(0,"a",30),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.translateManager.setLanguage(o.id))}),_(1),s()}if(t&2){let e=r.$implicit,a=h().$implicit,o=h();S(e.id===o.translateManager.getPreferredLanguage()?"active":""),g("matTooltip",e.id===o.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),l(),b(e.label)}}function Da(t,r){if(t&1&&(i(0,"a",19)(1,"mat-icon"),_(2,"favorite"),s()()),t&2){let e=h().$implicit;g("matTooltip",e("layout.sponsor"))}}function Ia(t,r){if(t&1&&(i(0,"a",20)(1,"mat-icon"),_(2,"favorite"),s(),_(3),s()),t&2){let e=h().$implicit;g("matTooltip",e("layout.support_bitmagnet")),l(3),b(e("layout.sponsor"))}}function ja(t,r){if(t&1&&(E(0),i(1,"mat-toolbar",6),q(2,Aa,16,6)(3,Pa,7,3),m(4,"span",7)(5,"app-health-widget"),i(6,"button",8)(7,"mat-icon"),_(8,"apparel"),s()(),i(9,"mat-menu",9,0),L(11,qa,4,4,"a",10,Ta),s(),i(13,"button",11)(14,"mat-icon"),_(15,"translate"),s()(),i(16,"mat-menu",9,1),L(18,Ea,2,4,"a",12,Sa),s(),i(20,"button",13),m(21,"mat-icon",14),s(),i(22,"mat-menu",9,2)(24,"a",15),_(25,"bitmagnet.io"),s(),i(26,"a",16),_(27),s(),i(28,"a",17),_(29),s(),i(30,"a",18),_(31),s()(),q(32,Da,3,1,"a",19)(33,Ia,4,2,"a",20),s(),i(34,"div",21),Me(35),s(),m(36,"app-theme-emitter"),D()),t&2){let e=r.$implicit,a=A(10),o=A(17),n=A(23),u=h();l(2),te(u.breakpoints.sizeAtLeast("Medium")?2:3),l(4),g("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),l(5),B(u.themeManager.themes),l(2),g("matMenuTriggerFor",o)("matTooltip",e("layout.translate")),l(5),B(u.translateManager.availableLanguages),l(2),g("matTooltip",e("layout.external_links"))("matMenuTriggerFor",n),l(7),b(e("layout.bitmagnet_on_service",N(11,Ca))),l(2),b(e("layout.bitmagnet_on_service",N(12,Ma))),l(2),b(e("layout.bitmagnet_on_service",N(13,za))),l(),te(u.breakpoints.sizeAtLeast("Medium")?33:32)}}var Ot=(()=>{class t{constructor(){this.themeManager=c(Y),this.translateManager=c(Rt),this.breakpoints=c(ct),this.title=c(Ie),this.router=c(Le),this.health=c(ut)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-layout"]],standalone:!0,features:[y],ngContentSelectors:wa,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,o){a&1&&(Ce(),q(0,ja,37,14,"ng-container",5))},dependencies:[U,Ze,et,$e,ot,st,nt,it,lt,Q,Be,Re,X,_t,dt,Ht,Lt],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var Vt=(t,r)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",r.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",r.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",r.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",r.bypassSecurityTrustResourceUrl("queue.svg"));var Gt=(()=>{class t{constructor(e,a){this.title="bitmagnet",Vt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(ee(rt),ee(je))}}static{this.\u0275cmp=f({type:t,selectors:[["app-root"]],standalone:!0,features:[y],decls:2,vars:0,template:function(a,o){a&1&&(i(0,"app-layout"),m(1,"router-outlet"),s())},dependencies:[Fe,Ot]})}}return t})();De(Gt,It).catch(t=>console.error(t)); diff --git a/webui/package-lock.json b/webui/package-lock.json index dcb8d4cf..2bd36590 100644 --- a/webui/package-lock.json +++ b/webui/package-lock.json @@ -18,17 +18,17 @@ "@angular/platform-browser": "^18.2.8", "@angular/platform-browser-dynamic": "^18.2.8", "@angular/router": "^18.2.8", - "@apollo/client": "^3.11.8", + "@apollo/client": "^3.13.1", "@fontsource/material-icons": "^5.1.0", "@fontsource/material-icons-outlined": "^5.1.0", "@fontsource/material-symbols-outlined": "^5.1.1", "@fontsource/roboto": "^5.1.0", "@jsverse/transloco": "^7.5.0", - "apollo-angular": "^7.2.0", + "apollo-angular": "^10.0.3", "chart.js": "^4.4.4", "date-fns": "^4.1.0", "filesize": "^10.1.6", - "graphql": "^16.9.0", + "graphql": "^16.10.0", "ng2-charts": "^6.0.1", "rxjs": "~7.8.1", "tslib": "^2.6.3", @@ -665,9 +665,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.11.8", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.11.8.tgz", - "integrity": "sha512-CgG1wbtMjsV2pRGe/eYITmV5B8lXUCYljB2gB/6jWTFQcrvirUVvKg7qtFdjYkQSFbIffU1IDyxgeaN81eTjbA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.13.1.tgz", + "integrity": "sha512-HaAt62h3jNUXpJ1v5HNgUiCzPP1c5zc2Q/FeTb2cTk/v09YlhoqKKHQFJI7St50VCJ5q8JVIc03I5bRcBrQxsg==", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -679,7 +679,6 @@ "optimism": "^0.18.0", "prop-types": "^15.7.2", "rehackt": "^0.1.0", - "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", "ts-invariant": "^0.10.3", "tslib": "^2.3.0", @@ -687,9 +686,9 @@ }, "peerDependencies": { "graphql": "^15.0.0 || ^16.0.0", - "graphql-ws": "^5.5.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0", + "graphql-ws": "^5.5.5 || ^6.0.3", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" }, "peerDependenciesMeta": { @@ -7936,9 +7935,9 @@ } }, "node_modules/apollo-angular": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-7.2.0.tgz", - "integrity": "sha512-YPpRMkV7Le4VKyYfBuwG4WntAg00gJozwvVKtgtYyFVgsqaIUKpFc0mM0RYWoMoULxzkHRNOFYh57PXSrHQWjg==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-10.0.3.tgz", + "integrity": "sha512-gBNxKVraflbEG5tcFHEklCYjmer6vlOQ8sOw3EfD8SvIlYqTQ0DqES7oOau9lnHDgINnCtFYDZ3/c2SjLsXxVg==", "license": "MIT", "dependencies": { "tslib": "^2.6.2" @@ -7947,8 +7946,8 @@ "node": ">=16" }, "peerDependencies": { - "@angular/core": "^17.0.0 || ^18.0.0", - "@apollo/client": "^3.0.0", + "@angular/core": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@apollo/client": "^3.13.1", "graphql": "^15.0.0 || ^16.0.0", "rxjs": "^6.0.0 || ^7.0.0" } @@ -12525,9 +12524,9 @@ "license": "MIT" }, "node_modules/graphql": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", - "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz", + "integrity": "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==", "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -18302,15 +18301,6 @@ "node": ">=0.10.0" } }, - "node_modules/response-iterator": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", - "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", diff --git a/webui/package.json b/webui/package.json index 8c064047..a8ba9510 100644 --- a/webui/package.json +++ b/webui/package.json @@ -30,17 +30,17 @@ "@angular/platform-browser": "^18.2.8", "@angular/platform-browser-dynamic": "^18.2.8", "@angular/router": "^18.2.8", - "@apollo/client": "^3.11.8", + "@apollo/client": "^3.13.1", "@fontsource/material-icons": "^5.1.0", "@fontsource/material-icons-outlined": "^5.1.0", "@fontsource/material-symbols-outlined": "^5.1.1", "@fontsource/roboto": "^5.1.0", "@jsverse/transloco": "^7.5.0", - "apollo-angular": "^7.2.0", + "apollo-angular": "^10.0.3", "chart.js": "^4.4.4", "date-fns": "^4.1.0", "filesize": "^10.1.6", - "graphql": "^16.9.0", + "graphql": "^16.10.0", "ng2-charts": "^6.0.1", "rxjs": "~7.8.1", "tslib": "^2.6.3", diff --git a/webui/src/app/app.config.ts b/webui/src/app/app.config.ts index 2dbb4f99..a962241c 100644 --- a/webui/src/app/app.config.ts +++ b/webui/src/app/app.config.ts @@ -1,4 +1,8 @@ -import { ApplicationConfig, provideZoneChangeDetection } from "@angular/core"; +import { + ApplicationConfig, + provideZoneChangeDetection, + inject, +} from "@angular/core"; import { provideRouter, withComponentInputBinding } from "@angular/router"; import { provideAnimationsAsync } from "@angular/platform-browser/animations/async"; @@ -8,8 +12,12 @@ import { } from "@angular/common/http"; import { provideTransloco } from "@jsverse/transloco"; import { provideCharts, withDefaultRegisterables } from "ng2-charts"; -import { routes } from "./app.routes"; +import { provideApollo } from "apollo-angular"; +import { HttpLink } from "apollo-angular/http"; +import { InMemoryCache } from "@apollo/client/core"; +import { graphqlEndpoint } from "../environments/environment"; import { TranslocoImportLoader } from "./i18n/transloco.loader"; +import { routes } from "./app.routes"; export const appConfig: ApplicationConfig = { providers: [ @@ -18,6 +26,28 @@ export const appConfig: ApplicationConfig = { provideAnimationsAsync("animations"), provideHttpClient(withInterceptorsFromDi()), provideHttpClient(), + provideApollo(() => { + const httpLink = inject(HttpLink); + return { + link: httpLink.create({ uri: graphqlEndpoint }), + cache: new InMemoryCache({ + typePolicies: { + Query: { + fields: { + search: { + merge( + existing: Record, + incoming: Record, + ): Record { + return { ...existing, ...incoming }; + }, + }, + }, + }, + }, + }), + }; + }), provideTransloco({ config: { availableLangs: [ diff --git a/webui/src/app/dashboard/queue/queue-enqueue-reprocess-torrents-batch-dialog.component.html b/webui/src/app/dashboard/queue/queue-enqueue-reprocess-torrents-batch-dialog.component.html index 3baaa7ae..5e8b1ef1 100644 --- a/webui/src/app/dashboard/queue/queue-enqueue-reprocess-torrents-batch-dialog.component.html +++ b/webui/src/app/dashboard/queue/queue-enqueue-reprocess-torrents-batch-dialog.component.html @@ -11,29 +11,26 @@

}}
{{ - t("dashboard.queues.match_content_by_local_search") + t("torrents.reprocess.match_content_by_local_search") }}
{{ - t("dashboard.queues.match_content_by_external_api_search") + t("torrents.reprocess.match_content_by_external_api_search") }}
{{ t("dashboard.queues.force_rematch") }}{{ t("torrents.reprocess.force_rematch") }}
; deleteTags?: Maybe; putTags?: Maybe; + reprocess?: Maybe; setTags?: Maybe; }; @@ -687,6 +688,11 @@ export type TorrentMutationPutTagsArgs = { }; +export type TorrentMutationReprocessArgs = { + input: TorrentReprocessInput; +}; + + export type TorrentMutationSetTagsArgs = { infoHashes: Array; tagNames: Array; @@ -715,6 +721,14 @@ export type TorrentQuerySuggestTagsArgs = { input?: InputMaybe; }; +export type TorrentReprocessInput = { + apisDisabled?: InputMaybe; + classifierRematch?: InputMaybe; + classifierWorkflow?: InputMaybe; + infoHashes: Array; + localSearchDisabled?: InputMaybe; +}; + export type TorrentSource = { __typename?: 'TorrentSource'; key: Scalars['String']['output']; @@ -901,6 +915,13 @@ export type TorrentPutTagsMutationVariables = Exact<{ export type TorrentPutTagsMutation = { __typename?: 'Mutation', torrent: { __typename?: 'TorrentMutation', putTags?: void | null } }; +export type TorrentReprocessMutationVariables = Exact<{ + input: TorrentReprocessInput; +}>; + + +export type TorrentReprocessMutation = { __typename?: 'Mutation', torrent: { __typename?: 'TorrentMutation', reprocess?: void | null } }; + export type TorrentSetTagsMutationVariables = Exact<{ infoHashes: Array | Scalars['Hash20']['input']; tagNames: Array | Scalars['String']['input']; @@ -1281,6 +1302,24 @@ export const TorrentPutTagsDocument = gql` export class TorrentPutTagsGQL extends Apollo.Mutation { override document = TorrentPutTagsDocument; + constructor(apollo: Apollo.Apollo) { + super(apollo); + } + } +export const TorrentReprocessDocument = gql` + mutation TorrentReprocess($input: TorrentReprocessInput!) { + torrent { + reprocess(input: $input) + } +} + `; + + @Injectable({ + providedIn: 'root' + }) + export class TorrentReprocessGQL extends Apollo.Mutation { + override document = TorrentReprocessDocument; + constructor(apollo: Apollo.Apollo) { super(apollo); } diff --git a/webui/src/app/graphql/graphql.module.ts b/webui/src/app/graphql/graphql.module.ts index 5b377800..2df5f98c 100644 --- a/webui/src/app/graphql/graphql.module.ts +++ b/webui/src/app/graphql/graphql.module.ts @@ -1,41 +1,7 @@ -import { APOLLO_OPTIONS, ApolloModule } from "apollo-angular"; -import { HttpLink } from "apollo-angular/http"; import { NgModule } from "@angular/core"; -import { ApolloClientOptions, InMemoryCache } from "@apollo/client/core"; -import { graphqlEndpoint } from "../../environments/environment"; import { GraphQLService } from "./graphql.service"; -export function createApollo(httpLink: HttpLink): ApolloClientOptions { - return { - link: httpLink.create({ uri: graphqlEndpoint }), - cache: new InMemoryCache({ - typePolicies: { - Query: { - fields: { - search: { - merge( - existing: Record, - incoming: Record, - ): Record { - return { ...existing, ...incoming }; - }, - }, - }, - }, - }, - }), - }; -} - @NgModule({ - exports: [ApolloModule], - providers: [ - { - provide: APOLLO_OPTIONS, - useFactory: createApollo, - deps: [HttpLink], - }, - GraphQLService, - ], + providers: [GraphQLService], }) export class GraphQLModule {} diff --git a/webui/src/app/i18n/translations/ar.json b/webui/src/app/i18n/translations/ar.json index c482c5fc..09a919bb 100644 --- a/webui/src/app/i18n/translations/ar.json +++ b/webui/src/app/i18n/translations/ar.json @@ -237,6 +237,7 @@ "visualize": "تصور" }, "torrents": { + "classification": "التصنيف", "clear_search": "مسح البحث", "copy": "نسخ", "copy_to_clipboard": "نسخ إلى الحافظة", @@ -282,6 +283,12 @@ "published": "منشور", "rating": "التقييم", "refresh": "تحديث النتائج", + "reprocess": { + "force_rematch": "فرض إعادة المطابقة للمحتوى المطابق بالفعل", + "match_content_by_external_api_search": "مطابقة المحتوى من خلال البحث في API الخارجية", + "match_content_by_local_search": "مطابقة المحتوى من خلال البحث المحلي", + "reprocess": "إعادة المعالجة" + }, "s_l": "S / L", "search": "بحث", "seeders": "الباذرون", diff --git a/webui/src/app/i18n/translations/de.json b/webui/src/app/i18n/translations/de.json index 03bbd2fa..35c52bf4 100644 --- a/webui/src/app/i18n/translations/de.json +++ b/webui/src/app/i18n/translations/de.json @@ -237,6 +237,7 @@ "visualize": "Visualisieren" }, "torrents": { + "classification": "Klassifizierung", "clear_search": "Suche löschen", "copy": "Kopieren", "copy_to_clipboard": "In die Zwischenablage kopieren", @@ -282,6 +283,12 @@ "published": "Veröffentlicht", "rating": "Bewertung", "refresh": "Ergebnisse aktualisieren", + "reprocess": { + "force_rematch": "Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen", + "match_content_by_external_api_search": "Inhalte durch externe API-Suche zuordnen", + "match_content_by_local_search": "Inhalte durch lokale Suche zuordnen", + "reprocess": "Erneut verarbeiten" + }, "s_l": "S / L", "search": "Suche", "seeders": "Seeders", diff --git a/webui/src/app/i18n/translations/en.json b/webui/src/app/i18n/translations/en.json index 6baae314..7f67182c 100644 --- a/webui/src/app/i18n/translations/en.json +++ b/webui/src/app/i18n/translations/en.json @@ -64,11 +64,8 @@ "enqueue_jobs": "Enqueue jobs", "enqueue_torrent_processing_batch": "Enqueue Torrent Processing Batch", "failed": "Failed", - "force_rematch": "Force rematch of already matched content", "jobs_enqueued": "Jobs enqueued", "latency": "Latency", - "match_content_by_external_api_search": "Match content by external API search", - "match_content_by_local_search": "Match content by local search", "payload": "Payload", "pending": "Pending", "priority": "Priority", @@ -237,6 +234,7 @@ "visualize": "Visualize" }, "torrents": { + "classification": "Classification", "clear_search": "Clear Search", "copy": "Copy", "copy_to_clipboard": "Copy to clipboard", @@ -282,6 +280,12 @@ "published": "Published", "rating": "Rating", "refresh": "Refresh results", + "reprocess": { + "force_rematch": "Force rematch of already matched content", + "match_content_by_external_api_search": "Match content by external API search", + "match_content_by_local_search": "Match content by local search", + "reprocess": "Reprocess" + }, "s_l": "S / L", "search": "Search", "seeders": "Seeders", diff --git a/webui/src/app/i18n/translations/es.json b/webui/src/app/i18n/translations/es.json index 4e195de0..39bd0859 100644 --- a/webui/src/app/i18n/translations/es.json +++ b/webui/src/app/i18n/translations/es.json @@ -237,6 +237,7 @@ "visualize": "Visualizar" }, "torrents": { + "classification": "Clasificación", "clear_search": "Borrar búsqueda", "copy": "Copiar", "copy_to_clipboard": "Copiar al portapapeles", @@ -282,6 +283,12 @@ "published": "Publicado", "rating": "Calificación", "refresh": "Actualizar resultados", + "reprocess": { + "force_rematch": "Forzar nueva coincidencia de contenido ya coincidente", + "match_content_by_external_api_search": "Coincidir contenido por búsqueda de API externa", + "match_content_by_local_search": "Coincidir contenido por búsqueda local", + "reprocess": "Volver a procesar" + }, "s_l": "S / L", "search": "Buscar", "seeders": "Seeders", diff --git a/webui/src/app/i18n/translations/fr.json b/webui/src/app/i18n/translations/fr.json index adc4285e..149db3a6 100644 --- a/webui/src/app/i18n/translations/fr.json +++ b/webui/src/app/i18n/translations/fr.json @@ -237,6 +237,7 @@ "visualize": "Visualiser" }, "torrents": { + "classification": "Classification", "clear_search": "Effacer la recherche", "copy": "Copier", "copy_to_clipboard": "Copier dans le presse-papiers", @@ -282,6 +283,12 @@ "published": "Publié", "rating": "Évaluation", "refresh": "Rafraîchir les résultats", + "reprocess": { + "force_rematch": "Forcer le rematch du contenu déjà apparié", + "match_content_by_external_api_search": "Apparier le contenu par recherche API externe", + "match_content_by_local_search": "Apparier le contenu par recherche locale", + "reprocess": "Retraitement" + }, "s_l": "S / L", "search": "Rechercher", "seeders": "Seeders", diff --git a/webui/src/app/i18n/translations/hi.json b/webui/src/app/i18n/translations/hi.json index 93ac88dc..903b73b5 100644 --- a/webui/src/app/i18n/translations/hi.json +++ b/webui/src/app/i18n/translations/hi.json @@ -237,6 +237,7 @@ "visualize": "दृश्य करें" }, "torrents": { + "classification": "वर्गीकरण", "clear_search": "खोज साफ़ करें", "copy": "कॉपी करें", "copy_to_clipboard": "क्लिपबोर्ड में कॉपी करें", @@ -282,6 +283,12 @@ "published": "प्रकाशित", "rating": "रेटिंग", "refresh": "परिणाम ताज़ा करें", + "reprocess": { + "force_rematch": "पहले से मेल खाई सामग्री को फिर से मिलाएं", + "match_content_by_external_api_search": "बाहरी API खोज से सामग्री का मिलान करें", + "match_content_by_local_search": "स्थानीय खोज से सामग्री का मिलान करें", + "reprocess": "पुनः प्रक्रिया करें" + }, "s_l": "S / L", "search": "खोज", "seeders": "सीडर्स", diff --git a/webui/src/app/i18n/translations/ja.json b/webui/src/app/i18n/translations/ja.json index bf6e9a48..f8a225a4 100644 --- a/webui/src/app/i18n/translations/ja.json +++ b/webui/src/app/i18n/translations/ja.json @@ -237,6 +237,7 @@ "visualize": "可視化" }, "torrents": { + "classification": "分類", "clear_search": "検索をクリア", "copy": "コピー", "copy_to_clipboard": "クリップボードにコピー", @@ -282,6 +283,12 @@ "published": "公開済み", "rating": "評価", "refresh": "結果を更新", + "reprocess": { + "force_rematch": "既に一致したコンテンツを強制的に再一致させる", + "match_content_by_external_api_search": "外部API検索でコンテンツを一致させる", + "match_content_by_local_search": "ローカル検索でコンテンツを一致させる", + "reprocess": "再処理" + }, "s_l": "S / L", "search": "検索", "seeders": "シーダー", diff --git a/webui/src/app/i18n/translations/nl.json b/webui/src/app/i18n/translations/nl.json index 21fcce18..0e4b5f5e 100644 --- a/webui/src/app/i18n/translations/nl.json +++ b/webui/src/app/i18n/translations/nl.json @@ -237,6 +237,7 @@ "visualize": "Visualiseren" }, "torrents": { + "classification": "Classificatie", "clear_search": "Zoekopdracht wissen", "copy": "Kopiëren", "copy_to_clipboard": "Kopiëren naar klembord", @@ -282,6 +283,12 @@ "published": "Gepubliceerd", "rating": "Beoordeling", "refresh": "Vernieuw resultaten", + "reprocess": { + "force_rematch": "Forceer nieuwe match van al gematchte inhoud", + "match_content_by_external_api_search": "Match inhoud via externe API-zoekopdracht", + "match_content_by_local_search": "Match inhoud via lokale zoekopdracht", + "reprocess": "Opnieuw verwerken" + }, "s_l": "S / L", "search": "Zoeken", "seeders": "Seeders", diff --git a/webui/src/app/i18n/translations/pt.json b/webui/src/app/i18n/translations/pt.json index c3d62272..0cef34f2 100644 --- a/webui/src/app/i18n/translations/pt.json +++ b/webui/src/app/i18n/translations/pt.json @@ -237,6 +237,7 @@ "visualize": "Visualizar" }, "torrents": { + "classification": "Classificação", "clear_search": "Limpar Pesquisa", "copy": "Copiar", "copy_to_clipboard": "Copiar para a área de transferência", @@ -282,6 +283,12 @@ "published": "Publicado", "rating": "Classificação", "refresh": "Atualizar resultados", + "reprocess": { + "force_rematch": "Forçar nova correspondência de conteúdo já correspondido", + "match_content_by_external_api_search": "Corresponder conteúdo por pesquisa de API externa", + "match_content_by_local_search": "Corresponder conteúdo por pesquisa local", + "reprocess": "Reprocessar" + }, "s_l": "S / L", "search": "Buscar", "seeders": "Seeders", diff --git a/webui/src/app/i18n/translations/ru.json b/webui/src/app/i18n/translations/ru.json index 5b3b0c40..6fe1f2ea 100644 --- a/webui/src/app/i18n/translations/ru.json +++ b/webui/src/app/i18n/translations/ru.json @@ -237,6 +237,7 @@ "visualize": "Визуализация" }, "torrents": { + "classification": "Классификация", "clear_search": "Очистить поиск", "copy": "Копировать", "copy_to_clipboard": "Копировать в буфер обмена", @@ -282,6 +283,12 @@ "published": "Опубликовано", "rating": "Рейтинг", "refresh": "Обновить результаты", + "reprocess": { + "force_rematch": "Принудительное повторное сопоставление уже сопоставленного контента", + "match_content_by_external_api_search": "Сопоставить контент через внешний API", + "match_content_by_local_search": "Сопоставить контент через локальный поиск", + "reprocess": "Переработать" + }, "s_l": "S / L", "search": "Поиск", "seeders": "Сидеры", diff --git a/webui/src/app/i18n/translations/tr.json b/webui/src/app/i18n/translations/tr.json index 37d91fa5..4b3db5ef 100644 --- a/webui/src/app/i18n/translations/tr.json +++ b/webui/src/app/i18n/translations/tr.json @@ -237,6 +237,7 @@ "visualize": "Görselleştir" }, "torrents": { + "classification": "Sınıflandırma", "clear_search": "Aramayı Temizle", "copy": "Kopyala", "copy_to_clipboard": "Panoya Kopyala", @@ -282,6 +283,12 @@ "published": "Yayınlandı", "rating": "Puan", "refresh": "Sonuçları Yenile", + "reprocess": { + "force_rematch": "Zaten eşleşen içeriği yeniden eşleştir", + "match_content_by_external_api_search": "Dış API aramasıyla içeriği eşleştir", + "match_content_by_local_search": "Yerel aramayla içeriği eşleştir", + "reprocess": "Yeniden işle" + }, "s_l": "S / L", "search": "Ara", "seeders": "Seeders", diff --git a/webui/src/app/i18n/translations/uk.json b/webui/src/app/i18n/translations/uk.json index 6ede3c4b..5031c463 100644 --- a/webui/src/app/i18n/translations/uk.json +++ b/webui/src/app/i18n/translations/uk.json @@ -237,6 +237,7 @@ "visualize": "Візуалізувати" }, "torrents": { + "classification": "Класифікація", "clear_search": "Очистити пошук", "copy": "Копіювати", "copy_to_clipboard": "Копіювати в буфер обміну", @@ -282,6 +283,12 @@ "published": "Опубліковано", "rating": "Рейтинг", "refresh": "Оновити результати", + "reprocess": { + "force_rematch": "Примусово повторно зіставити вже зіставлений контент", + "match_content_by_external_api_search": "Зіставити контент через зовнішній API", + "match_content_by_local_search": "Зіставити контент через локальний пошук", + "reprocess": "Переробити" + }, "s_l": "S / L", "search": "Пошук", "seeders": "Сідери", diff --git a/webui/src/app/i18n/translations/zh.json b/webui/src/app/i18n/translations/zh.json index 5f4dbd1b..7db0eef9 100644 --- a/webui/src/app/i18n/translations/zh.json +++ b/webui/src/app/i18n/translations/zh.json @@ -237,6 +237,7 @@ "visualize": "可视化" }, "torrents": { + "classification": "分类", "clear_search": "清除搜索", "copy": "复制", "copy_to_clipboard": "复制到剪贴板", @@ -282,6 +283,12 @@ "published": "已发布", "rating": "评分", "refresh": "刷新结果", + "reprocess": { + "force_rematch": "强制重新匹配已匹配的内容", + "match_content_by_external_api_search": "通过外部API搜索匹配内容", + "match_content_by_local_search": "通过本地搜索匹配内容", + "reprocess": "重新处理" + }, "s_l": "S / L", "search": "搜索", "seeders": "上传者", diff --git a/webui/src/app/torrents/torrent-content.component.html b/webui/src/app/torrents/torrent-content.component.html index 6546265f..e0480c05 100644 --- a/webui/src/app/torrents/torrent-content.component.html +++ b/webui/src/app/torrents/torrent-content.component.html @@ -171,6 +171,21 @@

+ + + category + @if (breakpoints.sizeAtLeast("Medium")) { + {{ t("torrents.classification") }} + } + + + + + + delete_forever diff --git a/webui/src/app/torrents/torrent-content.component.ts b/webui/src/app/torrents/torrent-content.component.ts index 56214f23..a403b774 100644 --- a/webui/src/app/torrents/torrent-content.component.ts +++ b/webui/src/app/torrents/torrent-content.component.ts @@ -16,6 +16,7 @@ import { torrentTabNames, TorrentTabSelection, } from "./torrents-search.controller"; +import { TorrentReprocessComponent } from "./torrent-reprocess.component"; @Component({ selector: "app-torrent-content", @@ -29,6 +30,7 @@ import { TimeAgoPipe, TorrentEditTagsComponent, TorrentFilesTableComponent, + TorrentReprocessComponent, ], }) export class TorrentContentComponent { diff --git a/webui/src/app/torrents/torrent-reprocess.component.html b/webui/src/app/torrents/torrent-reprocess.component.html new file mode 100644 index 00000000..93a674bf --- /dev/null +++ b/webui/src/app/torrents/torrent-reprocess.component.html @@ -0,0 +1,40 @@ + + + + {{ + t("torrents.reprocess.match_content_by_local_search") + }} + {{ + t("torrents.reprocess.match_content_by_external_api_search") + }} + {{ t("torrents.reprocess.force_rematch") }} + + + + + + diff --git a/webui/src/app/torrents/torrent-reprocess.component.scss b/webui/src/app/torrents/torrent-reprocess.component.scss new file mode 100644 index 00000000..6151dd62 --- /dev/null +++ b/webui/src/app/torrents/torrent-reprocess.component.scss @@ -0,0 +1,7 @@ +.mat-mdc-card { + margin-bottom: 10px; +} + +mat-checkbox { + margin-right: 20px; +} diff --git a/webui/src/app/torrents/torrent-reprocess.component.ts b/webui/src/app/torrents/torrent-reprocess.component.ts new file mode 100644 index 00000000..1fe9e4a2 --- /dev/null +++ b/webui/src/app/torrents/torrent-reprocess.component.ts @@ -0,0 +1,49 @@ +import { Component, EventEmitter, inject, Input, Output } from "@angular/core"; +import { Apollo } from "apollo-angular"; +import { map } from "rxjs/operators"; +import * as generated from "../graphql/generated"; +import { AppModule } from "../app.module"; +import { ErrorsService } from "../errors/errors.service"; + +@Component({ + selector: "app-torrent-reprocess", + standalone: true, + imports: [AppModule], + templateUrl: "./torrent-reprocess.component.html", + styleUrl: "./torrent-reprocess.component.scss", +}) +export class TorrentReprocessComponent { + @Input() infoHashes: string[]; + apollo = inject(Apollo); + errors = inject(ErrorsService); + + classifierRematch = false; + apisDisabled = true; + localSearchDisabled = true; + + @Output() updated = new EventEmitter(); + + reprocess() { + this.apollo + .mutate< + generated.TorrentReprocessMutation, + generated.TorrentReprocessMutationVariables + >({ + mutation: generated.TorrentReprocessDocument, + variables: { + input: { + infoHashes: this.infoHashes, + classifierRematch: this.classifierRematch, + apisDisabled: this.apisDisabled, + localSearchDisabled: this.localSearchDisabled, + }, + }, + }) + .pipe( + map(() => { + this.updated.emit(null); + }), + ) + .subscribe(); + } +} diff --git a/webui/src/app/torrents/torrents-bulk-actions.component.html b/webui/src/app/torrents/torrents-bulk-actions.component.html index 0565d2a0..d807876d 100644 --- a/webui/src/app/torrents/torrents-bulk-actions.component.html +++ b/webui/src/app/torrents/torrents-bulk-actions.component.html @@ -3,7 +3,7 @@ animationDuration="0" class="tab-group-bulk-actions" [selectedIndex]="selectedTabIndex" - (focusChange)="selectTab($event.index == 4 ? 0 : $event.index)" + (focusChange)="selectTab($event.index == 5 ? 0 : $event.index)" [mat-stretch-tabs]="false" > tag{{ t("torrents.info_hashes") }} @@ -124,6 +124,22 @@ + + + category + @if (breakpoints.sizeAtLeast("Medium")) { + {{ t("torrents.classification") }} + } + + + + + + + delete_forever diff --git a/webui/src/app/torrents/torrents-bulk-actions.component.ts b/webui/src/app/torrents/torrents-bulk-actions.component.ts index 835de94e..ed31c9af 100644 --- a/webui/src/app/torrents/torrents-bulk-actions.component.ts +++ b/webui/src/app/torrents/torrents-bulk-actions.component.ts @@ -14,11 +14,12 @@ import { BreakpointsService } from "../layout/breakpoints.service"; import { ErrorsService } from "../errors/errors.service"; import { GraphQLService } from "../graphql/graphql.service"; import { AppModule } from "../app.module"; +import { TorrentReprocessComponent } from "./torrent-reprocess.component"; @Component({ selector: "app-torrents-bulk-actions", standalone: true, - imports: [AppModule], + imports: [AppModule, TorrentReprocessComponent], templateUrl: "./torrents-bulk-actions.component.html", styleUrl: "./torrents-bulk-actions.component.scss", }) @@ -37,11 +38,14 @@ export class TorrentsBulkActionsComponent implements OnInit { editedTags = Array(); suggestedTags = Array(); selectedItems = new Array(); + selectedInfoHashes = new Array(); ngOnInit() { this.selectedItems$.subscribe((items) => { this.selectedItems = items; + this.selectedInfoHashes = items.map((i) => i.infoHash); }); + this.newTagCtrl.reset(); } selectTab(index: number): void { @@ -52,8 +56,8 @@ export class TorrentsBulkActionsComponent implements OnInit { return this.selectedItems.map((i) => i.torrent.magnetUri).join("\n"); } - getSelectedInfoHashes(): string { - return this.selectedItems.map((i) => i.infoHash).join("\n"); + getSelectedInfoHashesLines(): string { + return this.selectedInfoHashes.join("\n"); } addTag(tagName: string) { diff --git a/webui/src/app/torrents/torrents-search.controller.ts b/webui/src/app/torrents/torrents-search.controller.ts index ce7226b7..49625585 100644 --- a/webui/src/app/torrents/torrents-search.controller.ts +++ b/webui/src/app/torrents/torrents-search.controller.ts @@ -10,7 +10,12 @@ export type FacetInput = { export type ContentTypeSelection = generated.ContentType | "null" | null; -export const torrentTabNames = ["files", "tags", "delete"] as const; +export const torrentTabNames = [ + "files", + "tags", + "reprocess", + "delete", +] as const; export type TorrentTab = (typeof torrentTabNames)[number]; diff --git a/webui/src/app/torrents/torrents-table.component.scss b/webui/src/app/torrents/torrents-table.component.scss index 4a296e7b..602d9b54 100644 --- a/webui/src/app/torrents/torrents-table.component.scss +++ b/webui/src/app/torrents/torrents-table.component.scss @@ -2,14 +2,6 @@ height: 10px; } -tr.expanded-detail-row td { - border-bottom-width: 0; -} - -tr.expanded + tr.expanded-detail-row td { - border-bottom-width: 1px; -} - th, td { &.cdk-column-select { From f4ebdc6b1022402c72f0d19ea96de99d10f9a080 Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sat, 1 Mar 2025 13:23:03 +0000 Subject: [PATCH 06/11] Adjust translation for "dismiss" (#394) * Adjust translation for "dismiss" * Rebuild webui --------- Co-authored-by: Glandos --- webui/dist/bitmagnet/browser/index.html | 2 +- webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js | 1 + webui/dist/bitmagnet/browser/main-PQE5TT7Q.js | 1 - webui/src/app/i18n/translations/fr.json | 4 ++-- 4 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js delete mode 100644 webui/dist/bitmagnet/browser/main-PQE5TT7Q.js diff --git a/webui/dist/bitmagnet/browser/index.html b/webui/dist/bitmagnet/browser/index.html index 18f982ea..216fc06c 100644 --- a/webui/dist/bitmagnet/browser/index.html +++ b/webui/dist/bitmagnet/browser/index.html @@ -9,5 +9,5 @@ - + diff --git a/webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js b/webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js new file mode 100644 index 00000000..f468e7da --- /dev/null +++ b/webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js @@ -0,0 +1 @@ +import{a as Ne,b as Ke,d as mt,e as ht}from"./chunk-Y7K23DTG.js";import{a as ct}from"./chunk-2RM4KZLJ.js";import{a as ut,c as dt,d as _t}from"./chunk-NZ7CQNHZ.js";import{Aa as it,Da as lt,Ea as Q,N as tt,P as at,_a as U,a as Ve,b as X,c as Ge,d as Xe,e as Qe,f as Ue,g as We,h as Je,i as Ye,u as Ze,va as rt,w as $e,wa as ot,x as et,ya as nt,za as st}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{a as ne,b as Pe,c as se,d as qe,e as Ee,f as De,g as Ie,h as je,j as Fe,k as Le,l as Be,m as He,n as Re,o as Oe}from"./chunk-CMNWCZJM.js";import{$b as h,B as ge,Cb as q,Ea as Z,Fa as $,Gc as Ae,Hb as g,Kb as S,Mb as te,Nb as Se,Oa as ye,Ob as L,Pb as B,Qb as i,Rb as s,Sb as m,Tb as E,Tc as K,Ub as D,Wa as ve,Wb as ae,Zb as re,a as P,ac as Ce,bc as Me,d as he,ec as H,fc as R,gc as O,h as F,ia as fe,jc as A,ka as p,kb as l,kc as _,l as pe,lb as ee,lc as b,mb as ke,mc as oe,na as V,ob as xe,pa as G,pc as y,qa as c,qb as we,qc as N,rc as ze,tb as Te,ua as f,ya as be}from"./chunk-Z3WUIYN5.js";var Kt="@",Xt=(()=>{class t{constructor(e,a,o,n,u){this.doc=e,this.delegate=a,this.zone=o,this.animationType=n,this.moduleImpl=u,this._rendererFactoryPromise=null,this.scheduler=c(xe,{optional:!0}),this.loadingSchedulerFn=c(Qt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(o=>o),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(o=>{throw new fe(5300,!1)}).then(({\u0275createEngine:o,\u0275AnimationRendererFactory:n})=>{this._engine=o(this.animationType,this.doc);let u=new n(this.delegate,this._engine,this.zone);return this.delegate=u,u})}createRenderer(e,a){let o=this.delegate.createRenderer(e,a);if(o.\u0275type===0)return o;typeof o.throwOnSyntheticProps=="boolean"&&(o.throwOnSyntheticProps=!1);let n=new ie(o);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(u=>{let x=u.createRenderer(e,a);n.use(x),this.scheduler?.notify(10)}).catch(u=>{n.use(o)}),n}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){ke()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),ie=class{constructor(r){this.delegate=r,this.replay=[],this.\u0275type=1}use(r){if(this.delegate=r,this.replay!==null){for(let e of this.replay)e(r);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(r,e){return this.delegate.createElement(r,e)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}get destroyNode(){return this.delegate.destroyNode}appendChild(r,e){this.delegate.appendChild(r,e)}insertBefore(r,e,a,o){this.delegate.insertBefore(r,e,a,o)}removeChild(r,e,a){this.delegate.removeChild(r,e,a)}selectRootElement(r,e){return this.delegate.selectRootElement(r,e)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,e,a,o){this.delegate.setAttribute(r,e,a,o)}removeAttribute(r,e,a){this.delegate.removeAttribute(r,e,a)}addClass(r,e){this.delegate.addClass(r,e)}removeClass(r,e){this.delegate.removeClass(r,e)}setStyle(r,e,a,o){this.delegate.setStyle(r,e,a,o)}removeStyle(r,e,a){this.delegate.removeStyle(r,e,a)}setProperty(r,e,a){this.shouldReplay(e)&&this.replay.push(o=>o.setProperty(r,e,a)),this.delegate.setProperty(r,e,a)}setValue(r,e){this.delegate.setValue(r,e)}listen(r,e,a){return this.shouldReplay(e)&&this.replay.push(o=>o.listen(r,e,a)),this.delegate.listen(r,e,a)}shouldReplay(r){return this.replay!==null&&r.startsWith(Kt)}},Qt=new V("");function pt(t="animations"){return Te("NgAsyncAnimations"),be([{provide:we,useFactory:(r,e,a)=>new Xt(r,e,a,t),deps:[K,Ee,ye]},{provide:ve,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Ut=(t,r,e)=>{let a=["POST","PUT","PATCH"].indexOf(t.method.toUpperCase())!==-1,o=d=>["variables","extensions"].indexOf(d.toLowerCase())!==-1,n=t.body.length,u=t.options&&t.options.useMultipart,x;if(u){if(n)return new F(d=>d.error(new Error("File upload is not available when combined with Batching")));if(!a)return new F(d=>d.error(new Error("File upload is not available when GET is used")));if(!e)return new F(d=>d.error(new Error(`To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink's options`)));x=e(t.body),u=!!x.files.size}let w={};if(n){if(!a)return new F(d=>d.error(new Error("Batching is not available for GET requests")));w={body:t.body}}else{let d=u?x.clone:t.body;a?w={body:d}:w={params:Object.keys(t.body).reduce((C,k)=>{let M=t.body[k];return C[k]=o(k)?JSON.stringify(M):M,C},{})}}if(u&&a){let d=new FormData;d.append("operations",JSON.stringify(w.body));let j={},C=x.files,k=0;C.forEach(M=>{j[++k]=M}),d.append("map",JSON.stringify(j)),k=0,C.forEach((M,T)=>{d.append(++k+"",T,T.name)}),w.body=d}return r.request(t.method,t.url,P(P({observe:"response",responseType:"json",reportProgress:!1},w),t.options))},Wt=(t,r)=>t&&r?r.keys().reduce((a,o)=>a.set(o,r.getAll(o)),t):r||t;function Jt(...t){return t.find(r=>typeof r<"u")}function Yt(t){let r=t.headers&&t.headers instanceof ne?t.headers:new ne(t.headers);if(t.clientAwareness){let{name:e,version:a}=t.clientAwareness;e&&!r.has("apollographql-client-name")&&(r=r.set("apollographql-client-name",e)),a&&!r.has("apollographql-client-version")&&(r=r.set("apollographql-client-version",a))}return r}var Zt={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function I(t,r,e){return Jt(t[e],r[e],Zt[e])}var le=class extends Ue{httpClient;options;requester;print=Xe;constructor(r,e){super(),this.httpClient=r,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=a=>new Qe(o=>{let n=a.getContext(),u=I(n,this.options,"method"),x=I(n,this.options,"includeQuery"),w=I(n,this.options,"includeExtensions"),d=I(n,this.options,"uri"),j=I(n,this.options,"withCredentials"),C=I(n,this.options,"useMultipart"),k=this.options.useGETForQueries===!0,M=a.query.definitions.some(z=>z.kind==="OperationDefinition"&&z.operation==="query");k&&M&&(u="GET");let T={method:u,url:typeof d=="function"?d(a):d,body:{operationName:a.operationName,variables:a.variables},options:{withCredentials:j,useMultipart:C,headers:this.options.headers}};w&&(T.body.extensions=a.extensions),x&&(T.body.query=this.print(a.query));let Nt=Yt(n);T.options.headers=Wt(T.options.headers,Nt);let me=Ut(T,this.httpClient,this.options.extractFiles).subscribe({next:z=>{a.setContext({response:z}),o.next(z.body)},error:z=>o.error(z),complete:()=>o.complete()});return()=>{me.closed||me.unsubscribe()}})}request(r){return this.requester(r)}},gt=(()=>{class t{httpClient;constructor(e){this.httpClient=e}create(e){return new le(this.httpClient,e)}static \u0275fac=function(a){return new(a||t)(G(Pe))};static \u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ft=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";var bt={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A",toggle_legend:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0623\u0633\u0637\u0648\u0631\u0629"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{classification:"\u0627\u0644\u062A\u0635\u0646\u064A\u0641",clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",reprocess:{force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",reprocess:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629"},s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var yt={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen",toggle_legend:"Legende umschalten"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{classification:"Klassifizierung",clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",reprocess:{force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",reprocess:"Erneut verarbeiten"},s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var vt={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe",toggle_legend:"Toggle legend"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",jobs_enqueued:"Jobs enqueued",latency:"Latency",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{classification:"Classification",clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",reprocess:{force_rematch:"Force rematch of already matched content",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",reprocess:"Reprocess"},s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var kt={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo",toggle_legend:"Alternar leyenda"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Clasificaci\xF3n",clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",reprocess:{force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",reprocess:"Volver a procesar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var xt={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode",toggle_legend:"Basculer la l\xE9gende"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Fermer",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fermer",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{classification:"Classification",clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",reprocess:{force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",reprocess:"Retraitement"},s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var wt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E",toggle_legend:"\u0932\u0940\u091C\u0947\u0902\u0921 \u091F\u0949\u0917\u0932 \u0915\u0930\u0947\u0902"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{classification:"\u0935\u0930\u094D\u0917\u0940\u0915\u0930\u0923",clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",reprocess:{force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",reprocess:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u0915\u094D\u0930\u093F\u092F\u093E \u0915\u0930\u0947\u0902"},s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var Tt={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593",toggle_legend:"\u51E1\u4F8B\u3092\u5207\u308A\u66FF\u3048"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{classification:"\u5206\u985E",clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",reprocess:{force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",reprocess:"\u518D\u51E6\u7406"},s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var St={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode",toggle_legend:"Legenda in-/uitschakelen"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{classification:"Classificatie",clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",reprocess:{force_rematch:"Forceer nieuwe match van al gematchte inhoud",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",reprocess:"Opnieuw verwerken"},s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var Ct={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo",toggle_legend:"Alternar legenda"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Classifica\xE7\xE3o",clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",reprocess:{force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",match_content_by_external_api_search:"Corresponder conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Corresponder conte\xFAdo por pesquisa local",reprocess:"Reprocessar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var Mt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438",toggle_legend:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",reprocess:{force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C"},s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var zt={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi",toggle_legend:"Efsaneyi De\u011Fi\u015Ftir"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{classification:"S\u0131n\u0131fland\u0131rma",clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",reprocess:{force_rematch:"Zaten e\u015Fle\u015Fen i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",reprocess:"Yeniden i\u015Fle"},s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var At={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443",toggle_legend:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",reprocess:{force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u043E\u0431\u0438\u0442\u0438"},s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var Pt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4",toggle_legend:"\u5207\u6362\u56FE\u4F8B"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{classification:"\u5206\u7C7B",clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",reprocess:{force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",reprocess:"\u91CD\u65B0\u5904\u7406"},s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var ce={ar:bt,de:yt,en:vt,es:kt,fr:xt,hi:wt,ja:Tt,nl:St,pt:Ct,ru:Mt,tr:zt,uk:At,zh:Pt};var qt=(()=>{class t{getTranslation(e){return he(this,null,function*(){if(e in ce){let a=ce[e];return Et(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),_a=["__missing__","__fallback__"],Et=t=>Object.fromEntries(Object.entries(t).flatMap(([r,e])=>{if(typeof e=="object")e=Et(e);else if(typeof e=="string"&&_a.includes(e))return[];return[[r,e]]}));var Dt=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-AK3M4LNZ.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-UWLKC4OZ.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-KLEG3ZS6.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-LZARM4PD.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-MNBKFTBG.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-I6TMS3R2.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-DCDP4MAT.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-UWIIS3Y2.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-JZKT3JKU.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-NCGQMPH7.js").then(t=>t.NotFoundComponent)}];var It={providers:[Ae({eventCoalescing:!0}),Re(Dt,Oe()),pt("animations"),se(qe()),se(),Ye(()=>({link:c(gt).create({uri:ft}),cache:new We({typePolicies:{Query:{fields:{search:{merge(r,e){return P(P({},r),e)}}}}}})})),Ge({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:qt}),Ke(Ne())]};var ma=new V("Browser Storage",{providedIn:"root",factory:()=>localStorage}),W=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(G(ma))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ha={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},J=ha,jt="classic",Ft="tundra";var ue="bitmagnet-theme",Y=(()=>{class t{constructor(){this.document=c(K),this.browserStorage=c(W),this._window=this.document.defaultView,this.selectedThemeSubject=new pe(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(J),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(ue);return e&&e in J?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?Ft:jt,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in J)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(ue):this.browserStorage.set(ue,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fa=t=>({version:t});function ba(t,r){if(t&1&&(E(0),i(1,"span",1),_(2),s(),D()),t&2){let e=r.$implicit,a=h();l(),g("matTooltip",e("version.bitmagnet_version",ze(2,fa,a.versionUnknown?e("version.unknown"):a.version))),l(),b(a.version)}}var de="v-unknown",Lt=(()=>{class t{constructor(){this.apollo=c(Je),this.version=de,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:tt}).pipe(ge(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=de,this.versionUnknown=!0)},error:()=>{this.version=de}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-version"]],standalone:!0,features:[y],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,o){a&1&&q(0,ba,3,4,"ng-container",0)},dependencies:[U,Q,X,at],encapsulation:2})}}return t})();var Bt="bitmagnet-language",Ht=(()=>{class t{constructor(){this.transloco=c(Ve),this.browserStorage=c(W),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(Bt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(Bt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ya=["element"],_e=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,o){if(a&1&&H(ya,5),a&2){let n;R(n=O())&&(o.element=n.first)}},inputs:{color:"color"},standalone:!0,features:[y],decls:2,vars:2,consts:[["element",""]],template:function(a,o){a&1&&m(0,"div",null,0),a&2&&S("theme-emitter-color "+o.color)},encapsulation:2})}}return t})();var va=["lightdark"];function ka(t,r){if(t&1&&m(0,"app-theme-emitter-color",1),t&2){let e=r.$implicit;g("color",e)}}var Rt=(()=>{class t{constructor(){this.service=c(ht),this.themeManager=c(Y),this.themeColors=mt,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let o of this.elements??[])e[o.color]=getComputedStyle(o.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,o){if(a&1&&(H(va,5),H(_e,5)),a&2){let n;R(n=O())&&(o.lightdark=n.first),R(n=O())&&(o.elements=n)}},standalone:!0,features:[y],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,o){a&1&&(E(0),L(1,ka,1,1,"app-theme-emitter-color",1,Se),m(3,"div",2,0),D()),a&2&&(l(),B(o.themeColors))},dependencies:[_e],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var wa=["*"],Ta=(t,r)=>r.key,Sa=(t,r)=>r.id,Ca=()=>({service:"Discord"}),Ma=()=>({service:"GitHub"}),za=()=>({service:"OpenCollective"});function Aa(t,r){if(t&1&&(i(0,"h1")(1,"a",22),m(2,"mat-icon",23),i(3,"span",24),_(4,"bitmagnet"),s(),m(5,"app-version"),s()(),i(6,"nav")(7,"a",25,3),m(9,"mat-icon",23),_(10),s(),i(11,"a",26,4)(13,"mat-icon"),_(14,"dashboard"),s(),_(15),s()()),t&2){let e=A(8),a=A(12),o=h().$implicit;l(7),S(e.isActive?"active":""),l(3),oe(" ",o("routes.torrents")," "),l(),S(a.isActive?"active":""),l(4),oe(" ",o("routes.dashboard")," ")}}function Pa(t,r){if(t&1&&(i(0,"h1")(1,"a",27),m(2,"mat-icon",23),s()(),i(3,"button",28,4)(5,"mat-icon"),_(6,"dashboard"),s()()),t&2){let e=A(4),a=h().$implicit;l(3),S(e.isActive?"active":""),g("matTooltip",a("routes.dashboard"))}}function qa(t,r){if(t&1){let e=ae();i(0,"a",29),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.themeManager.setTheme(o.key))}),i(1,"mat-icon"),_(2),s(),_(3),s()}if(t&2){let e=r.$implicit,a=h(2);S(e.key===a.themeManager.selectedTheme?"active":""),l(2),b(e.dark?"dark_mode":"light_mode"),l(),b(e.label)}}function Ea(t,r){if(t&1){let e=ae();i(0,"a",30),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.translateManager.setLanguage(o.id))}),_(1),s()}if(t&2){let e=r.$implicit,a=h().$implicit,o=h();S(e.id===o.translateManager.getPreferredLanguage()?"active":""),g("matTooltip",e.id===o.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),l(),b(e.label)}}function Da(t,r){if(t&1&&(i(0,"a",19)(1,"mat-icon"),_(2,"favorite"),s()()),t&2){let e=h().$implicit;g("matTooltip",e("layout.sponsor"))}}function Ia(t,r){if(t&1&&(i(0,"a",20)(1,"mat-icon"),_(2,"favorite"),s(),_(3),s()),t&2){let e=h().$implicit;g("matTooltip",e("layout.support_bitmagnet")),l(3),b(e("layout.sponsor"))}}function ja(t,r){if(t&1&&(E(0),i(1,"mat-toolbar",6),q(2,Aa,16,6)(3,Pa,7,3),m(4,"span",7)(5,"app-health-widget"),i(6,"button",8)(7,"mat-icon"),_(8,"apparel"),s()(),i(9,"mat-menu",9,0),L(11,qa,4,4,"a",10,Ta),s(),i(13,"button",11)(14,"mat-icon"),_(15,"translate"),s()(),i(16,"mat-menu",9,1),L(18,Ea,2,4,"a",12,Sa),s(),i(20,"button",13),m(21,"mat-icon",14),s(),i(22,"mat-menu",9,2)(24,"a",15),_(25,"bitmagnet.io"),s(),i(26,"a",16),_(27),s(),i(28,"a",17),_(29),s(),i(30,"a",18),_(31),s()(),q(32,Da,3,1,"a",19)(33,Ia,4,2,"a",20),s(),i(34,"div",21),Me(35),s(),m(36,"app-theme-emitter"),D()),t&2){let e=r.$implicit,a=A(10),o=A(17),n=A(23),u=h();l(2),te(u.breakpoints.sizeAtLeast("Medium")?2:3),l(4),g("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),l(5),B(u.themeManager.themes),l(2),g("matMenuTriggerFor",o)("matTooltip",e("layout.translate")),l(5),B(u.translateManager.availableLanguages),l(2),g("matTooltip",e("layout.external_links"))("matMenuTriggerFor",n),l(7),b(e("layout.bitmagnet_on_service",N(11,Ca))),l(2),b(e("layout.bitmagnet_on_service",N(12,Ma))),l(2),b(e("layout.bitmagnet_on_service",N(13,za))),l(),te(u.breakpoints.sizeAtLeast("Medium")?33:32)}}var Ot=(()=>{class t{constructor(){this.themeManager=c(Y),this.translateManager=c(Ht),this.breakpoints=c(ct),this.title=c(Ie),this.router=c(Le),this.health=c(ut)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-layout"]],standalone:!0,features:[y],ngContentSelectors:wa,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,o){a&1&&(Ce(),q(0,ja,37,14,"ng-container",5))},dependencies:[U,Ze,et,$e,ot,st,nt,it,lt,Q,Be,He,X,_t,dt,Rt,Lt],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var Vt=(t,r)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",r.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",r.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",r.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",r.bypassSecurityTrustResourceUrl("queue.svg"));var Gt=(()=>{class t{constructor(e,a){this.title="bitmagnet",Vt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(ee(rt),ee(je))}}static{this.\u0275cmp=f({type:t,selectors:[["app-root"]],standalone:!0,features:[y],decls:2,vars:0,template:function(a,o){a&1&&(i(0,"app-layout"),m(1,"router-outlet"),s())},dependencies:[Fe,Ot]})}}return t})();De(Gt,It).catch(t=>console.error(t)); diff --git a/webui/dist/bitmagnet/browser/main-PQE5TT7Q.js b/webui/dist/bitmagnet/browser/main-PQE5TT7Q.js deleted file mode 100644 index 502450c8..00000000 --- a/webui/dist/bitmagnet/browser/main-PQE5TT7Q.js +++ /dev/null @@ -1 +0,0 @@ -import{a as Ne,b as Ke,d as mt,e as ht}from"./chunk-Y7K23DTG.js";import{a as ct}from"./chunk-2RM4KZLJ.js";import{a as ut,c as dt,d as _t}from"./chunk-NZ7CQNHZ.js";import{Aa as it,Da as lt,Ea as Q,N as tt,P as at,_a as U,a as Ve,b as X,c as Ge,d as Xe,e as Qe,f as Ue,g as We,h as Je,i as Ye,u as Ze,va as rt,w as $e,wa as ot,x as et,ya as nt,za as st}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{a as ne,b as Pe,c as se,d as qe,e as Ee,f as De,g as Ie,h as je,j as Fe,k as Le,l as Be,m as Re,n as He,o as Oe}from"./chunk-CMNWCZJM.js";import{$b as h,B as ge,Cb as q,Ea as Z,Fa as $,Gc as Ae,Hb as g,Kb as S,Mb as te,Nb as Se,Oa as ye,Ob as L,Pb as B,Qb as i,Rb as s,Sb as m,Tb as E,Tc as K,Ub as D,Wa as ve,Wb as ae,Zb as re,a as P,ac as Ce,bc as Me,d as he,ec as R,fc as H,gc as O,h as F,ia as fe,jc as A,ka as p,kb as l,kc as _,l as pe,lb as ee,lc as b,mb as ke,mc as oe,na as V,ob as xe,pa as G,pc as y,qa as c,qb as we,qc as N,rc as ze,tb as Te,ua as f,ya as be}from"./chunk-Z3WUIYN5.js";var Kt="@",Xt=(()=>{class t{constructor(e,a,o,n,u){this.doc=e,this.delegate=a,this.zone=o,this.animationType=n,this.moduleImpl=u,this._rendererFactoryPromise=null,this.scheduler=c(xe,{optional:!0}),this.loadingSchedulerFn=c(Qt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(o=>o),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(o=>{throw new fe(5300,!1)}).then(({\u0275createEngine:o,\u0275AnimationRendererFactory:n})=>{this._engine=o(this.animationType,this.doc);let u=new n(this.delegate,this._engine,this.zone);return this.delegate=u,u})}createRenderer(e,a){let o=this.delegate.createRenderer(e,a);if(o.\u0275type===0)return o;typeof o.throwOnSyntheticProps=="boolean"&&(o.throwOnSyntheticProps=!1);let n=new ie(o);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(u=>{let x=u.createRenderer(e,a);n.use(x),this.scheduler?.notify(10)}).catch(u=>{n.use(o)}),n}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){ke()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),ie=class{constructor(r){this.delegate=r,this.replay=[],this.\u0275type=1}use(r){if(this.delegate=r,this.replay!==null){for(let e of this.replay)e(r);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(r,e){return this.delegate.createElement(r,e)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}get destroyNode(){return this.delegate.destroyNode}appendChild(r,e){this.delegate.appendChild(r,e)}insertBefore(r,e,a,o){this.delegate.insertBefore(r,e,a,o)}removeChild(r,e,a){this.delegate.removeChild(r,e,a)}selectRootElement(r,e){return this.delegate.selectRootElement(r,e)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,e,a,o){this.delegate.setAttribute(r,e,a,o)}removeAttribute(r,e,a){this.delegate.removeAttribute(r,e,a)}addClass(r,e){this.delegate.addClass(r,e)}removeClass(r,e){this.delegate.removeClass(r,e)}setStyle(r,e,a,o){this.delegate.setStyle(r,e,a,o)}removeStyle(r,e,a){this.delegate.removeStyle(r,e,a)}setProperty(r,e,a){this.shouldReplay(e)&&this.replay.push(o=>o.setProperty(r,e,a)),this.delegate.setProperty(r,e,a)}setValue(r,e){this.delegate.setValue(r,e)}listen(r,e,a){return this.shouldReplay(e)&&this.replay.push(o=>o.listen(r,e,a)),this.delegate.listen(r,e,a)}shouldReplay(r){return this.replay!==null&&r.startsWith(Kt)}},Qt=new V("");function pt(t="animations"){return Te("NgAsyncAnimations"),be([{provide:we,useFactory:(r,e,a)=>new Xt(r,e,a,t),deps:[K,Ee,ye]},{provide:ve,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Ut=(t,r,e)=>{let a=["POST","PUT","PATCH"].indexOf(t.method.toUpperCase())!==-1,o=d=>["variables","extensions"].indexOf(d.toLowerCase())!==-1,n=t.body.length,u=t.options&&t.options.useMultipart,x;if(u){if(n)return new F(d=>d.error(new Error("File upload is not available when combined with Batching")));if(!a)return new F(d=>d.error(new Error("File upload is not available when GET is used")));if(!e)return new F(d=>d.error(new Error(`To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink's options`)));x=e(t.body),u=!!x.files.size}let w={};if(n){if(!a)return new F(d=>d.error(new Error("Batching is not available for GET requests")));w={body:t.body}}else{let d=u?x.clone:t.body;a?w={body:d}:w={params:Object.keys(t.body).reduce((C,k)=>{let M=t.body[k];return C[k]=o(k)?JSON.stringify(M):M,C},{})}}if(u&&a){let d=new FormData;d.append("operations",JSON.stringify(w.body));let j={},C=x.files,k=0;C.forEach(M=>{j[++k]=M}),d.append("map",JSON.stringify(j)),k=0,C.forEach((M,T)=>{d.append(++k+"",T,T.name)}),w.body=d}return r.request(t.method,t.url,P(P({observe:"response",responseType:"json",reportProgress:!1},w),t.options))},Wt=(t,r)=>t&&r?r.keys().reduce((a,o)=>a.set(o,r.getAll(o)),t):r||t;function Jt(...t){return t.find(r=>typeof r<"u")}function Yt(t){let r=t.headers&&t.headers instanceof ne?t.headers:new ne(t.headers);if(t.clientAwareness){let{name:e,version:a}=t.clientAwareness;e&&!r.has("apollographql-client-name")&&(r=r.set("apollographql-client-name",e)),a&&!r.has("apollographql-client-version")&&(r=r.set("apollographql-client-version",a))}return r}var Zt={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function I(t,r,e){return Jt(t[e],r[e],Zt[e])}var le=class extends Ue{httpClient;options;requester;print=Xe;constructor(r,e){super(),this.httpClient=r,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=a=>new Qe(o=>{let n=a.getContext(),u=I(n,this.options,"method"),x=I(n,this.options,"includeQuery"),w=I(n,this.options,"includeExtensions"),d=I(n,this.options,"uri"),j=I(n,this.options,"withCredentials"),C=I(n,this.options,"useMultipart"),k=this.options.useGETForQueries===!0,M=a.query.definitions.some(z=>z.kind==="OperationDefinition"&&z.operation==="query");k&&M&&(u="GET");let T={method:u,url:typeof d=="function"?d(a):d,body:{operationName:a.operationName,variables:a.variables},options:{withCredentials:j,useMultipart:C,headers:this.options.headers}};w&&(T.body.extensions=a.extensions),x&&(T.body.query=this.print(a.query));let Nt=Yt(n);T.options.headers=Wt(T.options.headers,Nt);let me=Ut(T,this.httpClient,this.options.extractFiles).subscribe({next:z=>{a.setContext({response:z}),o.next(z.body)},error:z=>o.error(z),complete:()=>o.complete()});return()=>{me.closed||me.unsubscribe()}})}request(r){return this.requester(r)}},gt=(()=>{class t{httpClient;constructor(e){this.httpClient=e}create(e){return new le(this.httpClient,e)}static \u0275fac=function(a){return new(a||t)(G(Pe))};static \u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ft=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";var bt={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A",toggle_legend:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0623\u0633\u0637\u0648\u0631\u0629"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{classification:"\u0627\u0644\u062A\u0635\u0646\u064A\u0641",clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",reprocess:{force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",reprocess:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629"},s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var yt={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen",toggle_legend:"Legende umschalten"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{classification:"Klassifizierung",clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",reprocess:{force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",reprocess:"Erneut verarbeiten"},s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var vt={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe",toggle_legend:"Toggle legend"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",jobs_enqueued:"Jobs enqueued",latency:"Latency",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{classification:"Classification",clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",reprocess:{force_rematch:"Force rematch of already matched content",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",reprocess:"Reprocess"},s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var kt={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo",toggle_legend:"Alternar leyenda"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Clasificaci\xF3n",clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",reprocess:{force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",reprocess:"Volver a procesar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var xt={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode",toggle_legend:"Basculer la l\xE9gende"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Rejeter",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Rejeter",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{classification:"Classification",clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",reprocess:{force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",reprocess:"Retraitement"},s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var wt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E",toggle_legend:"\u0932\u0940\u091C\u0947\u0902\u0921 \u091F\u0949\u0917\u0932 \u0915\u0930\u0947\u0902"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{classification:"\u0935\u0930\u094D\u0917\u0940\u0915\u0930\u0923",clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",reprocess:{force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",reprocess:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u0915\u094D\u0930\u093F\u092F\u093E \u0915\u0930\u0947\u0902"},s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var Tt={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593",toggle_legend:"\u51E1\u4F8B\u3092\u5207\u308A\u66FF\u3048"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{classification:"\u5206\u985E",clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",reprocess:{force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",reprocess:"\u518D\u51E6\u7406"},s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var St={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode",toggle_legend:"Legenda in-/uitschakelen"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{classification:"Classificatie",clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",reprocess:{force_rematch:"Forceer nieuwe match van al gematchte inhoud",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",reprocess:"Opnieuw verwerken"},s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var Ct={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo",toggle_legend:"Alternar legenda"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Classifica\xE7\xE3o",clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",reprocess:{force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",match_content_by_external_api_search:"Corresponder conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Corresponder conte\xFAdo por pesquisa local",reprocess:"Reprocessar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var Mt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438",toggle_legend:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",reprocess:{force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C"},s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var zt={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi",toggle_legend:"Efsaneyi De\u011Fi\u015Ftir"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{classification:"S\u0131n\u0131fland\u0131rma",clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",reprocess:{force_rematch:"Zaten e\u015Fle\u015Fen i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",reprocess:"Yeniden i\u015Fle"},s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var At={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443",toggle_legend:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",reprocess:{force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u043E\u0431\u0438\u0442\u0438"},s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var Pt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4",toggle_legend:"\u5207\u6362\u56FE\u4F8B"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{classification:"\u5206\u7C7B",clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",reprocess:{force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",reprocess:"\u91CD\u65B0\u5904\u7406"},s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var ce={ar:bt,de:yt,en:vt,es:kt,fr:xt,hi:wt,ja:Tt,nl:St,pt:Ct,ru:Mt,tr:zt,uk:At,zh:Pt};var qt=(()=>{class t{getTranslation(e){return he(this,null,function*(){if(e in ce){let a=ce[e];return Et(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),_a=["__missing__","__fallback__"],Et=t=>Object.fromEntries(Object.entries(t).flatMap(([r,e])=>{if(typeof e=="object")e=Et(e);else if(typeof e=="string"&&_a.includes(e))return[];return[[r,e]]}));var Dt=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-AK3M4LNZ.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-UWLKC4OZ.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-KLEG3ZS6.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-LZARM4PD.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-MNBKFTBG.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-I6TMS3R2.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-DCDP4MAT.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-UWIIS3Y2.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-JZKT3JKU.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-NCGQMPH7.js").then(t=>t.NotFoundComponent)}];var It={providers:[Ae({eventCoalescing:!0}),He(Dt,Oe()),pt("animations"),se(qe()),se(),Ye(()=>({link:c(gt).create({uri:ft}),cache:new We({typePolicies:{Query:{fields:{search:{merge(r,e){return P(P({},r),e)}}}}}})})),Ge({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:qt}),Ke(Ne())]};var ma=new V("Browser Storage",{providedIn:"root",factory:()=>localStorage}),W=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(G(ma))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ha={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},J=ha,jt="classic",Ft="tundra";var ue="bitmagnet-theme",Y=(()=>{class t{constructor(){this.document=c(K),this.browserStorage=c(W),this._window=this.document.defaultView,this.selectedThemeSubject=new pe(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(J),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(ue);return e&&e in J?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?Ft:jt,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in J)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(ue):this.browserStorage.set(ue,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fa=t=>({version:t});function ba(t,r){if(t&1&&(E(0),i(1,"span",1),_(2),s(),D()),t&2){let e=r.$implicit,a=h();l(),g("matTooltip",e("version.bitmagnet_version",ze(2,fa,a.versionUnknown?e("version.unknown"):a.version))),l(),b(a.version)}}var de="v-unknown",Lt=(()=>{class t{constructor(){this.apollo=c(Je),this.version=de,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:tt}).pipe(ge(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=de,this.versionUnknown=!0)},error:()=>{this.version=de}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-version"]],standalone:!0,features:[y],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,o){a&1&&q(0,ba,3,4,"ng-container",0)},dependencies:[U,Q,X,at],encapsulation:2})}}return t})();var Bt="bitmagnet-language",Rt=(()=>{class t{constructor(){this.transloco=c(Ve),this.browserStorage=c(W),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(Bt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(Bt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ya=["element"],_e=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,o){if(a&1&&R(ya,5),a&2){let n;H(n=O())&&(o.element=n.first)}},inputs:{color:"color"},standalone:!0,features:[y],decls:2,vars:2,consts:[["element",""]],template:function(a,o){a&1&&m(0,"div",null,0),a&2&&S("theme-emitter-color "+o.color)},encapsulation:2})}}return t})();var va=["lightdark"];function ka(t,r){if(t&1&&m(0,"app-theme-emitter-color",1),t&2){let e=r.$implicit;g("color",e)}}var Ht=(()=>{class t{constructor(){this.service=c(ht),this.themeManager=c(Y),this.themeColors=mt,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let o of this.elements??[])e[o.color]=getComputedStyle(o.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,o){if(a&1&&(R(va,5),R(_e,5)),a&2){let n;H(n=O())&&(o.lightdark=n.first),H(n=O())&&(o.elements=n)}},standalone:!0,features:[y],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,o){a&1&&(E(0),L(1,ka,1,1,"app-theme-emitter-color",1,Se),m(3,"div",2,0),D()),a&2&&(l(),B(o.themeColors))},dependencies:[_e],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var wa=["*"],Ta=(t,r)=>r.key,Sa=(t,r)=>r.id,Ca=()=>({service:"Discord"}),Ma=()=>({service:"GitHub"}),za=()=>({service:"OpenCollective"});function Aa(t,r){if(t&1&&(i(0,"h1")(1,"a",22),m(2,"mat-icon",23),i(3,"span",24),_(4,"bitmagnet"),s(),m(5,"app-version"),s()(),i(6,"nav")(7,"a",25,3),m(9,"mat-icon",23),_(10),s(),i(11,"a",26,4)(13,"mat-icon"),_(14,"dashboard"),s(),_(15),s()()),t&2){let e=A(8),a=A(12),o=h().$implicit;l(7),S(e.isActive?"active":""),l(3),oe(" ",o("routes.torrents")," "),l(),S(a.isActive?"active":""),l(4),oe(" ",o("routes.dashboard")," ")}}function Pa(t,r){if(t&1&&(i(0,"h1")(1,"a",27),m(2,"mat-icon",23),s()(),i(3,"button",28,4)(5,"mat-icon"),_(6,"dashboard"),s()()),t&2){let e=A(4),a=h().$implicit;l(3),S(e.isActive?"active":""),g("matTooltip",a("routes.dashboard"))}}function qa(t,r){if(t&1){let e=ae();i(0,"a",29),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.themeManager.setTheme(o.key))}),i(1,"mat-icon"),_(2),s(),_(3),s()}if(t&2){let e=r.$implicit,a=h(2);S(e.key===a.themeManager.selectedTheme?"active":""),l(2),b(e.dark?"dark_mode":"light_mode"),l(),b(e.label)}}function Ea(t,r){if(t&1){let e=ae();i(0,"a",30),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.translateManager.setLanguage(o.id))}),_(1),s()}if(t&2){let e=r.$implicit,a=h().$implicit,o=h();S(e.id===o.translateManager.getPreferredLanguage()?"active":""),g("matTooltip",e.id===o.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),l(),b(e.label)}}function Da(t,r){if(t&1&&(i(0,"a",19)(1,"mat-icon"),_(2,"favorite"),s()()),t&2){let e=h().$implicit;g("matTooltip",e("layout.sponsor"))}}function Ia(t,r){if(t&1&&(i(0,"a",20)(1,"mat-icon"),_(2,"favorite"),s(),_(3),s()),t&2){let e=h().$implicit;g("matTooltip",e("layout.support_bitmagnet")),l(3),b(e("layout.sponsor"))}}function ja(t,r){if(t&1&&(E(0),i(1,"mat-toolbar",6),q(2,Aa,16,6)(3,Pa,7,3),m(4,"span",7)(5,"app-health-widget"),i(6,"button",8)(7,"mat-icon"),_(8,"apparel"),s()(),i(9,"mat-menu",9,0),L(11,qa,4,4,"a",10,Ta),s(),i(13,"button",11)(14,"mat-icon"),_(15,"translate"),s()(),i(16,"mat-menu",9,1),L(18,Ea,2,4,"a",12,Sa),s(),i(20,"button",13),m(21,"mat-icon",14),s(),i(22,"mat-menu",9,2)(24,"a",15),_(25,"bitmagnet.io"),s(),i(26,"a",16),_(27),s(),i(28,"a",17),_(29),s(),i(30,"a",18),_(31),s()(),q(32,Da,3,1,"a",19)(33,Ia,4,2,"a",20),s(),i(34,"div",21),Me(35),s(),m(36,"app-theme-emitter"),D()),t&2){let e=r.$implicit,a=A(10),o=A(17),n=A(23),u=h();l(2),te(u.breakpoints.sizeAtLeast("Medium")?2:3),l(4),g("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),l(5),B(u.themeManager.themes),l(2),g("matMenuTriggerFor",o)("matTooltip",e("layout.translate")),l(5),B(u.translateManager.availableLanguages),l(2),g("matTooltip",e("layout.external_links"))("matMenuTriggerFor",n),l(7),b(e("layout.bitmagnet_on_service",N(11,Ca))),l(2),b(e("layout.bitmagnet_on_service",N(12,Ma))),l(2),b(e("layout.bitmagnet_on_service",N(13,za))),l(),te(u.breakpoints.sizeAtLeast("Medium")?33:32)}}var Ot=(()=>{class t{constructor(){this.themeManager=c(Y),this.translateManager=c(Rt),this.breakpoints=c(ct),this.title=c(Ie),this.router=c(Le),this.health=c(ut)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-layout"]],standalone:!0,features:[y],ngContentSelectors:wa,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,o){a&1&&(Ce(),q(0,ja,37,14,"ng-container",5))},dependencies:[U,Ze,et,$e,ot,st,nt,it,lt,Q,Be,Re,X,_t,dt,Ht,Lt],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var Vt=(t,r)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",r.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",r.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",r.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",r.bypassSecurityTrustResourceUrl("queue.svg"));var Gt=(()=>{class t{constructor(e,a){this.title="bitmagnet",Vt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(ee(rt),ee(je))}}static{this.\u0275cmp=f({type:t,selectors:[["app-root"]],standalone:!0,features:[y],decls:2,vars:0,template:function(a,o){a&1&&(i(0,"app-layout"),m(1,"router-outlet"),s())},dependencies:[Fe,Ot]})}}return t})();De(Gt,It).catch(t=>console.error(t)); diff --git a/webui/src/app/i18n/translations/fr.json b/webui/src/app/i18n/translations/fr.json index 149db3a6..5310103c 100644 --- a/webui/src/app/i18n/translations/fr.json +++ b/webui/src/app/i18n/translations/fr.json @@ -109,7 +109,7 @@ }, "general": { "all": "Tous", - "dismiss": "Rejeter", + "dismiss": "Fermer", "error": "Erreur", "none": "Aucun", "page_not_found": "Page non trouvée", @@ -125,7 +125,7 @@ "postgres": "Postgres", "tmdb": "TMDB" }, - "dismiss": "Rejeter", + "dismiss": "Fermer", "error": "Erreur", "status": "Statut", "statuses": { From 9f2d9bf077454103d9a556417305d35e2625daf5 Mon Sep 17 00:00:00 2001 From: rraymondgh <42769112+rraymondgh@users.noreply.github.com> Date: Sat, 1 Mar 2025 13:33:13 +0000 Subject: [PATCH 07/11] torznab - return tv shows and movies which do not have a resolution if parent category is requested (#387) Co-authored-by: mgdigital --- internal/torznab/adapter/search.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/torznab/adapter/search.go b/internal/torznab/adapter/search.go index 896248e9..8cffe225 100644 --- a/internal/torznab/adapter/search.go +++ b/internal/torznab/adapter/search.go @@ -65,7 +65,7 @@ func (a adapter) searchRequestOptions(r torznab.SearchRequest) ([]query.Option, for _, cat := range r.Cats { var catCriteria []query.Criteria if torznab.CategoryMovies.Has(cat) { - if r.Type != torznab.FunctionMovie { + if r.Type != torznab.FunctionMovie || torznab.CategoryMovies.ID == cat { catCriteria = append(catCriteria, search.TorrentContentTypeCriteria(model.ContentTypeMovie)) } if torznab.CategoryMoviesSD.ID == cat { @@ -87,7 +87,7 @@ func (a adapter) searchRequestOptions(r torznab.SearchRequest) ([]query.Option, )) } } else if torznab.CategoryTV.Has(cat) { - if r.Type != torznab.FunctionTv { + if r.Type != torznab.FunctionTv || torznab.CategoryTV.ID == cat { catCriteria = append(catCriteria, search.TorrentContentTypeCriteria(model.ContentTypeTvShow)) } if torznab.CategoryTVSD.ID == cat { From bd94493d52fdc0f49ac7eec739d29a3d19f2a817 Mon Sep 17 00:00:00 2001 From: rraymondgh <42769112+rraymondgh@users.noreply.github.com> Date: Sun, 2 Mar 2025 10:27:11 +0000 Subject: [PATCH 08/11] torznab tmdbid in results. (#386) * torznab tmdbid * transformSerachResults - similar blocks of code co-located --------- Co-authored-by: mgdigital --- internal/torznab/adapter/search.go | 6 ++++++ internal/torznab/attributes.go | 1 + 2 files changed, 7 insertions(+) diff --git a/internal/torznab/adapter/search.go b/internal/torznab/adapter/search.go index 8cffe225..e8fefa89 100644 --- a/internal/torznab/adapter/search.go +++ b/internal/torznab/adapter/search.go @@ -285,6 +285,12 @@ func (a adapter) transformSearchResult(req torznab.SearchRequest, res search.Tor AttrValue: item.ReleaseGroup.String, }) } + if tmdbid, ok := item.Content.Identifier("tmdb"); ok { + attrs = append(attrs, torznab.SearchResultItemTorznabAttr{ + AttrName: torznab.AttrTmdb, + AttrValue: tmdbid, + }) + } if imdbId, ok := item.Content.Identifier("imdb"); ok { attrs = append(attrs, torznab.SearchResultItemTorznabAttr{ AttrName: torznab.AttrImdb, diff --git a/internal/torznab/attributes.go b/internal/torznab/attributes.go index 43f42532..8effdf9a 100644 --- a/internal/torznab/attributes.go +++ b/internal/torznab/attributes.go @@ -20,4 +20,5 @@ const ( AttrResolution = "resolution" AttrTeam = "team" AttrImdb = "imdb" + AttrTmdb = "tmdb" ) From 2c0d4aa56375baddbb697d0fa7e7ecf73a63d4ba Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sun, 2 Mar 2025 14:18:29 +0000 Subject: [PATCH 09/11] Docsite updates (#364) --- bitmagnet.io/Gemfile.lock | 25 +++++---- bitmagnet.io/_includes/head_custom.html | 11 ++++ bitmagnet.io/_sass/custom/custom.scss | 7 +++ .../assets/images/webui-health-check.png | Bin 0 -> 163708 bytes .../assets/images/webui-reprocess.png | Bin 0 -> 102972 bytes bitmagnet.io/assets/js/site.js | 49 ++++++++++++++++++ bitmagnet.io/external-resources.md | 2 + bitmagnet.io/faq.md | 21 ++++++-- bitmagnet.io/guides.md | 1 + bitmagnet.io/guides/backup-restore-merge.md | 1 + bitmagnet.io/guides/classifier.md | 15 ++---- bitmagnet.io/guides/endpoints.md | 3 +- bitmagnet.io/guides/import.md | 1 + .../guides/observability-telemetry.md | 1 + bitmagnet.io/guides/reprocess-reclassify.md | 36 ++++++++----- bitmagnet.io/guides/servarr-integration.md | 1 + bitmagnet.io/guides/tech-stack.md | 1 + bitmagnet.io/guides/text-search.md | 1 + bitmagnet.io/index.md | 4 +- bitmagnet.io/setup/configuration.md | 1 + bitmagnet.io/setup/installation.md | 1 + 21 files changed, 136 insertions(+), 46 deletions(-) create mode 100644 bitmagnet.io/_sass/custom/custom.scss create mode 100644 bitmagnet.io/assets/images/webui-health-check.png create mode 100644 bitmagnet.io/assets/images/webui-reprocess.png create mode 100644 bitmagnet.io/assets/js/site.js diff --git a/bitmagnet.io/Gemfile.lock b/bitmagnet.io/Gemfile.lock index 2bca4ed8..dc894b7e 100644 --- a/bitmagnet.io/Gemfile.lock +++ b/bitmagnet.io/Gemfile.lock @@ -13,10 +13,10 @@ GEM ffi (1.17.0-arm64-darwin) ffi (1.17.0-x86_64-linux-gnu) forwardable-extended (2.6.0) - google-protobuf (4.28.2-arm64-darwin) + google-protobuf (4.29.0-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.28.2-x86_64-linux) + google-protobuf (4.29.0-x86_64-linux) bigdecimal rake (>= 13) http_parser.rb (0.8.0) @@ -56,8 +56,8 @@ GEM jekyll-include-cache jekyll-seo-tag (>= 2.0) rake (>= 12.3.1) - kramdown (2.4.0) - rexml + kramdown (2.5.1) + rexml (>= 3.3.9) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.4) @@ -77,18 +77,17 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.8) - rouge (4.4.0) + rexml (3.3.9) + rouge (4.5.1) safe_yaml (1.0.5) - sass-embedded (1.79.5) - google-protobuf (~> 4.27) - rake (>= 13) - sass-embedded (1.79.5-arm64-darwin) - google-protobuf (~> 4.27) + sass-embedded (1.81.0-arm64-darwin) + google-protobuf (~> 4.28) + sass-embedded (1.81.0-x86_64-linux-gnu) + google-protobuf (~> 4.28) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) unicode-display_width (2.6.0) - webrick (1.8.2) + webrick (1.9.0) PLATFORMS arm64-darwin-22 @@ -106,4 +105,4 @@ DEPENDENCIES webrick (~> 1.8) BUNDLED WITH - 2.5.9 + 2.5.22 diff --git a/bitmagnet.io/_includes/head_custom.html b/bitmagnet.io/_includes/head_custom.html index f6f40207..6887e16a 100644 --- a/bitmagnet.io/_includes/head_custom.html +++ b/bitmagnet.io/_includes/head_custom.html @@ -12,5 +12,16 @@ gtag("config", "G-J0XY0QVC39"); + + + + + {{ page.title }} | {{ site.title }} | {{ site.tagline }} {% seo title=false %} diff --git a/bitmagnet.io/_sass/custom/custom.scss b/bitmagnet.io/_sass/custom/custom.scss new file mode 100644 index 00000000..dbd5f1a5 --- /dev/null +++ b/bitmagnet.io/_sass/custom/custom.scss @@ -0,0 +1,7 @@ +.nav-list-site-settings { + margin-top: 10px; +} + +.nav-list-link .fas { + margin-right: 6px; +} diff --git a/bitmagnet.io/assets/images/webui-health-check.png b/bitmagnet.io/assets/images/webui-health-check.png new file mode 100644 index 0000000000000000000000000000000000000000..57244f70cc9533e09a4d23a572eb214c5c5745fc GIT binary patch literal 163708 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�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

H0IZ+J2Y*j~S<@z-}uY`6X$| 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

c4Xs7wLgt7IR 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±jQ6-0JGF)=~v3NyMVlYWF>`osnuLi019f% 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 p|8b5uM*#(89si#M Important +> +> **bitmagnet** is known to work well on Linux and MacOS; if it isn't finding new torrents when running on these platforms, this is probably due to a misconfiguration, rather than a bug in the software. +> +> Note that some Windows users have reported issues: if you are having issues on Windows, then for now it's advisable to run the software on Linux or MacOS instead. + +**bitmagnet** now shows its health status in the main toolbar: It will show a tick for health, a cross for unhealthy or sometimes 3 dots for pending. Click on it to open the health dialog and check that all workers are running and healthy. + +![WebUI health check screenshot](/assets/images/webui-health-check.png) + +The most common issues are networking, firewall or a VPN misconfigurations preventing **bitmagnet** from connecting to the DHT. Additionally, the TMDB API is blocked in certain countries; if you are in an affected country you may need to either disable the TMDB integration with the `tmdb.enabled` configuration key, or use a VPN. Configuring a personal TMDB API key (or disabling TMDB) will make the queue run a **lot** faster. + +The dashboard can be used to monitor queue throughput. On the queues dashboard, the following would indicate a problem: - A high number of pending jobs, and the number of processed jobs not increasing over time - A high number of failed jobs diff --git a/bitmagnet.io/guides.md b/bitmagnet.io/guides.md index f40eab3b..79ad495f 100644 --- a/bitmagnet.io/guides.md +++ b/bitmagnet.io/guides.md @@ -1,5 +1,6 @@ --- title: Guides +description: Guides for setting up and using bitmagnet layout: default nav_order: 3 has_children: true diff --git a/bitmagnet.io/guides/backup-restore-merge.md b/bitmagnet.io/guides/backup-restore-merge.md index 3d201851..3f8bfce7 100644 --- a/bitmagnet.io/guides/backup-restore-merge.md +++ b/bitmagnet.io/guides/backup-restore-merge.md @@ -1,5 +1,6 @@ --- title: Backup, Restore & Merge +description: How to backup, restore, merge and share bitmagnet databases parent: Guides layout: default nav_order: 7 diff --git a/bitmagnet.io/guides/classifier.md b/bitmagnet.io/guides/classifier.md index fd49fdef..264f5d6b 100644 --- a/bitmagnet.io/guides/classifier.md +++ b/bitmagnet.io/guides/classifier.md @@ -1,5 +1,6 @@ --- title: Classifier +description: Understanding and customizing bitmagnet's classifier parent: Guides layout: default nav_order: 4 @@ -284,19 +285,9 @@ TMDB_ENABLED=false \ # disable the TMDB API integration The classifier source is compiled on initial load, and all structural and syntax errors should be caught at compile time. If there are errors in your classifier source, **bitmagnet** should exit with an error message indicating the location of the problem. -## Testing on individual torrents +## Reclassify torrents -You can test the classifier on an individual torrent or torrents using the `bitmagnet process` CLI command: - -```sh -bitmagnet process --infoHash=aaaaaaaaaaaaaaaaaaaa --infoHash=bbbbbbbbbbbbbbbbbbbb -``` - -{% include callout_cli.md %} - -## Reclassify all torrents - -Read how to [reclassify all torrents](/guides/reprocess-reclassify.html). +Read how to [reclassify torrents](/guides/reprocess-reclassify.html). ## Practical use cases and examples diff --git a/bitmagnet.io/guides/endpoints.md b/bitmagnet.io/guides/endpoints.md index bf8bdac9..2472cd7c 100644 --- a/bitmagnet.io/guides/endpoints.md +++ b/bitmagnet.io/guides/endpoints.md @@ -11,7 +11,8 @@ redirect_from: **bitmagnet** exposes functionality on a number of endpoints: -- `/` - Main web user interface +- `/` - Redirects to `/webui` +- `/webui` - Main web user interface - `/graphql` - GraphQL API including the GraphiQL browser interface - `/torznab/*` - Torznab API for integration compatible applications - `/import` - Import API for adding new content to the library (see [the importing guide](/guides/import.html)) diff --git a/bitmagnet.io/guides/import.md b/bitmagnet.io/guides/import.md index dbc9a817..902ce893 100644 --- a/bitmagnet.io/guides/import.md +++ b/bitmagnet.io/guides/import.md @@ -1,5 +1,6 @@ --- title: Import +description: Importing torrents into bitmagnet parent: Guides layout: default nav_order: 6 diff --git a/bitmagnet.io/guides/observability-telemetry.md b/bitmagnet.io/guides/observability-telemetry.md index 5c264927..6ac2d5f6 100644 --- a/bitmagnet.io/guides/observability-telemetry.md +++ b/bitmagnet.io/guides/observability-telemetry.md @@ -1,5 +1,6 @@ --- title: Observability & Telemetry +description: Observability & Telemetry features in bitmagnet parent: Guides layout: default nav_order: 9 diff --git a/bitmagnet.io/guides/reprocess-reclassify.md b/bitmagnet.io/guides/reprocess-reclassify.md index 78938018..62c6d3da 100644 --- a/bitmagnet.io/guides/reprocess-reclassify.md +++ b/bitmagnet.io/guides/reprocess-reclassify.md @@ -1,5 +1,6 @@ --- title: Reprocess & Reclassify +description: Reprocess and reclassify torrents in bitmagnet parent: Guides layout: default nav_order: 5 @@ -9,9 +10,7 @@ redirect_from: # Reprocess & Reclassify Torrents -The classifier is being updated regularly, and to reclassify already-crawled torrents you'll need to run the CLI and queue them for reprocessing. - -{% include callout_cli.md %} +The classifier is being updated regularly, and to reclassify already-crawled torrents you'll need to "reprocess" them. For context: after torrents are crawled or imported, they won't show up in the UI straight away. They must first be "processed" by the job queue. This involves a few steps: @@ -20,16 +19,27 @@ For context: after torrents are crawled or imported, they won't show up in the U - (In future there's likely to be other steps here, such as running rule-based actions) - The torrent content record is saved to the database -The `reprocess` command will re-queue torrents to allow the latest updates to be applied to their content records. +## Reprocess individual torrents + +Individual torrents can be reprocessed from the "Classification" tab of the torrent detail view. + +The following options are available: + +- **Match content by local search:** Enables a local search query on the content table for matching torrents to known content. This should be tried before any external API call is attempted, but it's an expensive query and so it's useful to be able to disable it using this flag. +- **Match content by external API search:** Enable API calls during classification. This makes the classifier run a _lot_ slower, but enables identification with external services such as TMDB. Metadata already gathered from external APIs is not lost, hence this option is disabled by default. +- **Force rematch of already matched content:** Ignores any pre-existing match and always classifies from scratch (A torrent is "matched" if it's associated with a specific piece of content from one of the API integrations, currently only TMDB) + +## Enqueue torrent processing batch + +From within the admin dashboard of the web UI, the "Enqueue torrent processing batch" dialog allows you to re-queue torrents and apply the latest classifier updates to their content records. -To reprocess all torrents in your index, simply run `bitmagnet reprocess`. If you've indexed a lot of torrents, this will take a while, so there are a few options available to control exactly what gets reprocessed: +![Enqueue torrent processing batch](/assets/images/webui-reprocess.png) -- `apisDisabled`: Disable API calls during classification. This makes the classifier run a _lot_ faster, but disables identification with external services such as TMDB (metadata already gathered from external APIs is not lost). -- `localSearchDisabled`: Disable the local search query on the content table for matching torrents to known content. This should be tried before any external API call is attempted, but it's an expensive query and so it's useful to be able to disable it using this flag. -- `contentType`: Only reprocess torrents of a certain content type. For example, `bitmagnet reprocess --contentType movie` will only reprocess movies. Multiple content types can be comma separated, and `null` refers to torrents of unknown content type. -- `orphans`: Only reprocess torrents that have no content record. -- `classifyMode`: This controls how already matched torrents are handled. - - `default`: Only attempt to match previously unmatched torrents - - `rematch`: Ignore any pre-existing match and always classify from scratch (A torrent is "matched" if it's associated with a specific piece of content from one of the API integrations, currently only TMDB) +The following options are available: -\*hints tell the classifier to use the hinted information instead of any classification results, which can save a lot of work for the classifier and help fix errors. Currently, the only way to add hints is by using [the `/import` endpoint](/guides/import.html). +- **Purge queue jobs:** This will remove any existing jobs from the queue, and is recommended when queueing a full reprocess. +- **Match content by local search:** Enables a local search query on the content table for matching torrents to known content. This should be tried before any external API call is attempted, but it's an expensive query and so it's useful to be able to disable it using this flag. +- **Match content by external API search:** Enable API calls during classification. This makes the classifier run a _lot_ slower, but enables identification with external services such as TMDB. Metadata already gathered from external APIs is not lost, hence this option is disabled by default. +- **Force rematch of already matched content:** Ignores any pre-existing match and always classifies from scratch (A torrent is "matched" if it's associated with a specific piece of content from one of the API integrations, currently only TMDB) +- **Process orphaned torrents only:** Only reprocess torrents that have no content record. +- **Content types:** Only reprocess torrents that are currently under the specified content types. diff --git a/bitmagnet.io/guides/servarr-integration.md b/bitmagnet.io/guides/servarr-integration.md index e2912f4d..cdd527fb 100644 --- a/bitmagnet.io/guides/servarr-integration.md +++ b/bitmagnet.io/guides/servarr-integration.md @@ -1,5 +1,6 @@ --- title: Servarr Integration +description: Integrating bitmagnet with applications from the Servarr stack parent: Guides layout: default nav_order: 8 diff --git a/bitmagnet.io/guides/tech-stack.md b/bitmagnet.io/guides/tech-stack.md index 5183dc44..21591e10 100644 --- a/bitmagnet.io/guides/tech-stack.md +++ b/bitmagnet.io/guides/tech-stack.md @@ -1,5 +1,6 @@ --- title: Tech Stack +description: The technology stack used in bitmagnet parent: Guides layout: default nav_order: 10 diff --git a/bitmagnet.io/guides/text-search.md b/bitmagnet.io/guides/text-search.md index a88965fa..cfeccdce 100644 --- a/bitmagnet.io/guides/text-search.md +++ b/bitmagnet.io/guides/text-search.md @@ -1,5 +1,6 @@ --- title: Text Search +description: Using bitmagnet's text search parent: Guides layout: default nav_order: 2 diff --git a/bitmagnet.io/index.md b/bitmagnet.io/index.md index ecb2bade..f718b30d 100644 --- a/bitmagnet.io/index.md +++ b/bitmagnet.io/index.md @@ -34,17 +34,15 @@ This means that **bitmagnet** is not reliant on any external trackers or torrent - [x] [An import facility for ingesting torrents from any source, for example the RARBG backup](/guides/import.html) - [x] A torrent search engine - [x] A GraphQL API: currently this provides a single search query; there is also an embedded GraphQL playground at `/graphql` -- [x] A web user interface implemented in Angular: currently this is a simple single-page application providing a user interface for search queries via the GraphQL API +- [x] A responsive, multilingual web user interface implemented in Angular - [x] [A Torznab-compatible endpoint for integration with the Serverr stack](/guides/servarr-integration.html) - [x] A WebUI dashboard for monitoring and administration ### High priority features not yet implemented - [ ] Authentication, API keys, access levels etc. -- [ ] An admin API, and in general a more complete GraphQL API - [ ] Saved searches for content of particular interest, enabling custom feeds in addition to the following feature - [ ] Bi-directional integration with the [Prowlarr indexer proxy](https://prowlarr.com/): Currently **bitmagnet** can be added as an indexer in Prowlarr; bi-directional integration would allow **bitmagnet** to crawl content from any indexer configured in Prowlarr, unlocking many new sources of content -- [ ] More documentation and more tests! ### Pipe dream features diff --git a/bitmagnet.io/setup/configuration.md b/bitmagnet.io/setup/configuration.md index 2317ae9b..2c484ed7 100644 --- a/bitmagnet.io/setup/configuration.md +++ b/bitmagnet.io/setup/configuration.md @@ -1,5 +1,6 @@ --- title: Configuration +description: Configuration options for bitmagnet parent: Setup layout: default nav_order: 2 diff --git a/bitmagnet.io/setup/installation.md b/bitmagnet.io/setup/installation.md index 1fc9b283..d0ccc711 100644 --- a/bitmagnet.io/setup/installation.md +++ b/bitmagnet.io/setup/installation.md @@ -1,5 +1,6 @@ --- title: Installation +description: Installation instructions for bitmagnet parent: Setup layout: default nav_order: 1 From ec6fd1ccf441cc3e989723bce9932f711e870317 Mon Sep 17 00:00:00 2001 From: mgdigital Date: Sun, 2 Mar 2025 14:33:03 +0000 Subject: [PATCH 10/11] Add code of conduct (#395) * Add code of conduct --- CODE_OF_CONDUCT.md | 132 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..621c23dc --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,132 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +- Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +- The use of sexualized language or imagery, and sexual attention or advances of + any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, + without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official email address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +bitmagnet@bitmagnet.io. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations From 4d4042acdddfa1af05bfaf092a68c97b1e3698e2 Mon Sep 17 00:00:00 2001 From: rraymondgh <42769112+rraymondgh@users.noreply.github.com> Date: Sun, 2 Mar 2025 15:01:28 +0000 Subject: [PATCH 11/11] fix charts clipped on small devices (#385) * fix clipping of charts on small devices (eg iPhone) * Rebuild web UI --------- Co-authored-by: mgdigital Co-authored-by: Mike Gibson --- .../dist/bitmagnet/browser/chunk-7OYTJPVI.js | 1 + .../{chunk-JZKT3JKU.js => chunk-BQDFZT6D.js} | 2 +- .../dist/bitmagnet/browser/chunk-H4U53VO5.js | 1 - .../{chunk-I6TMS3R2.js => chunk-HMJENAG2.js} | 2 +- webui/dist/bitmagnet/browser/index.html | 2 +- .../{main-LJ7ZZOR3.js => main-IOFDG4CB.js} | 2 +- webui/src/app/charting/chart.component.html | 22 ++++++++++++------- webui/src/app/charting/chart.component.scss | 9 ++++++++ webui/src/app/charting/chart.component.ts | 2 ++ 9 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 webui/dist/bitmagnet/browser/chunk-7OYTJPVI.js rename webui/dist/bitmagnet/browser/{chunk-JZKT3JKU.js => chunk-BQDFZT6D.js} (99%) delete mode 100644 webui/dist/bitmagnet/browser/chunk-H4U53VO5.js rename webui/dist/bitmagnet/browser/{chunk-I6TMS3R2.js => chunk-HMJENAG2.js} (99%) rename webui/dist/bitmagnet/browser/{main-LJ7ZZOR3.js => main-IOFDG4CB.js} (99%) diff --git a/webui/dist/bitmagnet/browser/chunk-7OYTJPVI.js b/webui/dist/bitmagnet/browser/chunk-7OYTJPVI.js new file mode 100644 index 00000000..d3caa5e9 --- /dev/null +++ b/webui/dist/bitmagnet/browser/chunk-7OYTJPVI.js @@ -0,0 +1 @@ +import{c as U,e as ut}from"./chunk-Y7K23DTG.js";import{a as D,b as it,e as f,f as s,g as x,h as l,i as _,j as st,k as ct}from"./chunk-42PJPEMD.js";import{a as ot}from"./chunk-2RM4KZLJ.js";import{Ea as at,V as z,W as tt,X as et,_ as rt,a as J,b as K,wa as nt}from"./chunk-6SW7H33Q.js";import{$b as v,Cb as $,Ea as G,Fa as Q,Hb as W,Kb as P,Qb as S,Rb as k,Sb as B,Tb as X,Ub as R,Wb as V,Zb as j,a as I,b as N,h as H,kb as y,kc as E,mc as Z,pc as A,qa as b,ua as L}from"./chunk-Z3WUIYN5.js";function Tt(r,t){if(r&1){let e=V();X(0),S(1,"mat-card")(2,"mat-card-header")(3,"mat-card-title")(4,"h4")(5,"mat-icon",1),j("click",function(){G(e);let a=v();return Q(a.toggleLegend())}),E(6,"legend_toggle"),k(),E(7),k()()(),S(8,"mat-card-content")(9,"div"),B(10,"canvas",2),k()()(),R()}if(r&2){let e=t.$implicit,n=v();y(5),P("icon-toggle-legend "+(n.legend?"icon-toggle-legend-active":"")),W("matTooltip",e("dashboard.metrics.toggle_legend")),y(2),Z("",n.title," "),y(2),P(n.breakpoints.sizeAtLeast("Large")?"app-chart":"app-chart-small"),y(),W("data",n.chartConfig.data)("options",n.chartConfig.options)("type",n.chartConfig.type)("height",n.height)("width",n.width)}}var Kt=(()=>{class r{constructor(){this.themeInfo=b(ut),this.transloco=b(J),this.breakpoints=b(ot),this.$data=new H,this.width=500,this.height=500,this.legend=!0}ngOnInit(){this.updateChart(),this.$data.subscribe(e=>{this.data=e,this.updateChart()}),this.themeInfo.info$.subscribe(()=>{this.updateChart()}),this.transloco.langChanges$.subscribe(()=>{this.updateChart()})}toggleLegend(){this.legend=!this.legend,this.updateChart()}updateChart(){this.chartConfig=this.adapter.create(this.data,{legend:this.legend})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=L({type:r,selectors:[["app-chart"]],inputs:{title:"title",$data:"$data",adapter:"adapter",width:"width",height:"height"},standalone:!0,features:[A],decls:1,vars:0,consts:[[4,"transloco"],[3,"click","matTooltip"],["baseChart","",3,"data","options","type","height","width"]],template:function(n,a){n&1&&$(0,Tt,11,11,"ng-container",0)},dependencies:[U,z,et,rt,tt,K,nt,at],styles:[".icon-toggle-legend[_ngcontent-%COMP%]{cursor:pointer;position:relative;top:4px;margin-right:8px;opacity:.6}.icon-toggle-legend.icon-toggle-legend-active[_ngcontent-%COMP%]{opacity:1}.app-chart[_ngcontent-%COMP%]{position:relative}.app-chart-small[_ngcontent-%COMP%]{position:relative;width:calc(40vw + 100px)}"]})}}return r})();function F(r,t){let e=s(r,t?.in);return e.setHours(0,0,0,0),e}function dt(r,t,e){let[n,a]=st(e?.in,r,t),o=F(n),c=F(a),m=+o-_(o),h=+c-_(c);return Math.round((m-h)/it)}function ft(r,t){let e=s(r,t?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function mt(r,t){let e=s(r,t?.in);return dt(e,ft(e))+1}function p(r,t){return l(r,N(I({},t),{weekStartsOn:1}))}function Y(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=f(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let o=p(a),c=f(e,0);c.setFullYear(n,0,4),c.setHours(0,0,0,0);let m=p(c);return e.getTime()>=o.getTime()?n+1:e.getTime()>=m.getTime()?n:n-1}function ht(r,t){let e=Y(r,t),n=f(t?.in||r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),p(n)}function lt(r,t){let e=s(r,t?.in),n=+p(e)-+ht(e);return Math.round(n/D)+1}function M(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=x(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,c=f(t?.in||r,0);c.setFullYear(n+1,0,o),c.setHours(0,0,0,0);let m=l(c,t),h=f(t?.in||r,0);h.setFullYear(n,0,o),h.setHours(0,0,0,0);let C=l(h,t);return+e>=+m?n+1:+e>=+C?n:n-1}function gt(r,t){let e=x(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,a=M(r,t),o=f(t?.in||r,0);return o.setFullYear(a,0,n),o.setHours(0,0,0,0),l(o,t)}function pt(r,t){let e=s(r,t?.in),n=+l(e,t)-+gt(e,t);return Math.round(n/D)+1}function i(r,t){let e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}var g={y(r,t){let e=r.getFullYear(),n=e>0?e:1-e;return i(t==="yy"?n%100:n,t.length)},M(r,t){let e=r.getMonth();return t==="M"?String(e+1):i(e+1,2)},d(r,t){return i(r.getDate(),t.length)},a(r,t){let e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return i(r.getHours()%12||12,t.length)},H(r,t){return i(r.getHours(),t.length)},m(r,t){return i(r.getMinutes(),t.length)},s(r,t){return i(r.getSeconds(),t.length)},S(r,t){let e=t.length,n=r.getMilliseconds(),a=Math.trunc(n*Math.pow(10,e-3));return i(a,t.length)}};var O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(r,t,e){let n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){let n=r.getFullYear(),a=n>0?n:1-n;return e.ordinalNumber(a,{unit:"year"})}return g.y(r,t)},Y:function(r,t,e,n){let a=M(r,n),o=a>0?a:1-a;if(t==="YY"){let c=o%100;return i(c,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):i(o,t.length)},R:function(r,t){let e=Y(r);return i(e,t.length)},u:function(r,t){let e=r.getFullYear();return i(e,t.length)},Q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return i(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return i(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){let n=r.getMonth();switch(t){case"M":case"MM":return g.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){let n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return i(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){let a=pt(r,n);return t==="wo"?e.ordinalNumber(a,{unit:"week"}):i(a,t.length)},I:function(r,t,e){let n=lt(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):i(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):g.d(r,t)},D:function(r,t,e){let n=mt(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):i(n,t.length)},E:function(r,t,e){let n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return i(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(a,{width:"short",context:"formatting"});case"eeee":default:return e.day(a,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return i(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(a,{width:"narrow",context:"standalone"});case"cccccc":return e.day(a,{width:"short",context:"standalone"});case"cccc":default:return e.day(a,{width:"wide",context:"standalone"})}},i:function(r,t,e){let n=r.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return i(a,t.length);case"io":return e.ordinalNumber(a,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){let a=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(r,t,e){let n=r.getHours(),a;switch(n===12?a=O.noon:n===0?a=O.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(r,t,e){let n=r.getHours(),a;switch(n>=17?a=O.evening:n>=12?a=O.afternoon:n>=4?a=O.morning:a=O.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return g.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):g.H(r,t)},K:function(r,t,e){let n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):g.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):g.s(r,t)},S:function(r,t){return g.S(r,t)},X:function(r,t,e){let n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return xt(n);case"XXXX":case"XX":return w(n);case"XXXXX":case"XXX":default:return w(n,":")}},x:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"x":return xt(n);case"xxxx":case"xx":return w(n);case"xxxxx":case"xxx":default:return w(n,":")}},O:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+wt(n,":");case"OOOO":default:return"GMT"+w(n,":")}},z:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+wt(n,":");case"zzzz":default:return"GMT"+w(n,":")}},t:function(r,t,e){let n=Math.trunc(+r/1e3);return i(n,t.length)},T:function(r,t,e){return i(+r,t.length)}};function wt(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=Math.trunc(n/60),o=n%60;return o===0?e+String(a):e+String(a)+t+i(o,2)}function xt(r,t){return r%60===0?(r>0?"-":"+")+i(Math.abs(r)/60,2):w(r,t)}function w(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=i(Math.trunc(n/60),2),o=i(n%60,2);return e+a+t+o}var Ot=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},yt=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Wt=(r,t)=>{let e=r.match(/(P+)(p+)?/)||[],n=e[1],a=e[2];if(!a)return Ot(r,t);let o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",Ot(n,t)).replace("{{time}}",yt(a,t))},bt={p:yt,P:Wt};var Pt=/^D+$/,St=/^Y+$/,vt=["D","DD","YY","YYYY"];function kt(r){return Pt.test(r)}function Dt(r){return St.test(r)}function Yt(r,t,e){let n=Et(r,t,e);if(console.warn(n),vt.includes(r))throw new RangeError(n)}function Et(r,t,e){let n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function Mt(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function Ct(r){return!(!Mt(r)&&typeof r!="number"||isNaN(+s(r)))}var _t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Ft=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,qt=/^'([^]*?)'?$/,It=/''/g,Nt=/[a-zA-Z]/;function hr(r,t,e){let n=x(),a=e?.locale??n.locale??ct,o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,c=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,m=s(r,e?.in);if(!Ct(m))throw new RangeError("Invalid time value");let h=t.match(Ft).map(d=>{let u=d[0];if(u==="p"||u==="P"){let T=bt[u];return T(d,a.formatLong)}return d}).join("").match(_t).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let u=d[0];if(u==="'")return{isToken:!1,value:Ht(d)};if(q[u])return{isToken:!0,value:d};if(u.match(Nt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:d}});a.localize.preprocessor&&(h=a.localize.preprocessor(m,h));let C={firstWeekContainsDate:o,weekStartsOn:c,locale:a};return h.map(d=>{if(!d.isToken)return d.value;let u=d.value;(!e?.useAdditionalWeekYearTokens&&Dt(u)||!e?.useAdditionalDayOfYearTokens&&kt(u))&&Yt(u,t,String(r));let T=q[u[0]];return T(m,u,a.localize,C)}).join("")}function Ht(r){let t=r.match(qt);return t?t[1].replace(It,"'"):r}var gr=(r,t)=>`${r}-${t}`;export{hr as a,Kt as b,gr as c}; diff --git a/webui/dist/bitmagnet/browser/chunk-JZKT3JKU.js b/webui/dist/bitmagnet/browser/chunk-BQDFZT6D.js similarity index 99% rename from webui/dist/bitmagnet/browser/chunk-JZKT3JKU.js rename to webui/dist/bitmagnet/browser/chunk-BQDFZT6D.js index 958b2b19..2c0975da 100644 --- a/webui/dist/bitmagnet/browser/chunk-JZKT3JKU.js +++ b/webui/dist/bitmagnet/browser/chunk-BQDFZT6D.js @@ -1 +1 @@ -import{a as je,b as $e,c as R}from"./chunk-H4U53VO5.js";import{e as Re}from"./chunk-Y7K23DTG.js";import{l as Ae}from"./chunk-42PJPEMD.js";import{a as ve}from"./chunk-O6OQLODH.js";import{a as Ne}from"./chunk-2RM4KZLJ.js";import{a as De}from"./chunk-DSEDLZDW.js";import{Ba as Ee,Da as Be,Ea as Ve,Fa as Ie,M as ke,P as Te,S as Se,V as K,W as ye,X as Q,_ as Y,_a as W,a as ge,b as J,h as Ce,s as xe,ta as we,ua as Oe,w as Me,wa as q,xa as Pe}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as p,B as ue,Cb as z,Ea as _,Fa as f,Hb as l,Kb as j,N as pe,Nb as A,Ob as B,Pb as V,Q as re,Qb as i,Rb as c,Sb as P,Tb as H,Ub as U,Wb as ne,Zb as h,a as M,ad as be,b as v,ka as de,kb as a,kc as u,l as D,lc as T,mc as _e,o as me,pc as G,qa as O,qc as fe,sc as he,ua as F,vc as ie,wc as oe}from"./chunk-Z3WUIYN5.js";var $=(n,s)=>{let{bucketParams:e,earliestBucket:r}=We(n,s),t=Object.entries(s.torrent.metrics.buckets.reduce((d,x)=>{if(x.source!==(n.source??x.source))return d;let g=w(x.bucket,e);if(r&&r.index>g.index&&(g=void 0),!g)return d;let b=d[x.source]??[];return v(M({},d),{[x.source]:{created:x.updated?b.created:v(M({},b.created),{[g.key]:{count:x.count+(b.created?.[g.key]?.count??0),startTime:g.start}}),updated:x.updated?v(M({},b.updated),{[g.key]:{count:x.count+(b.updated?.[g.key]?.count??0),startTime:g.start}}):b.updated}})},{})).map(([d,x])=>{let g;if(Object.keys(x).length){let b=Array(),k=Le(Array("created","updated").flatMap(S=>{let y=Le(Object.entries(x[S]??{}).filter(([,te])=>te?.count).sort(([te],[qe])=>parseInt(te)d.events?[d.events.earliestBucket]:[]).sort()[0],o=t.flatMap(d=>d.events?[d.events.latestBucket]:[]).sort().reverse()[0];return C&&o&&(m={earliestBucket:C,latestBucket:o}),{params:v(M({},n),{buckets:e}),sourceSummaries:t,bucketSpan:m,availableSources:s.torrent.listSources.sources.map(d=>({key:d.key,name:d.name}))}},Le=n=>Object.fromEntries(n),We=(n,s)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,r=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,m=new Date,C=w(m,{duration:e,multiplier:r}),o=w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),d=[o,...s.torrent.metrics.buckets.flatMap(b=>[w(b.bucket,{duration:e,multiplier:r})]),C].filter(b=>b.index>=o.index).sort((b,k)=>b.index-k.index),x=d[0],g=d[d.length-1];if(n.buckets.multiplier==="AUTO"){let k=g.index-x.index;r=Math.min(60,Math.max(Math.floor(k/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:r,timeframe:t},earliestBucket:w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),latestBucket:w(Math.max(m.getTime(),g.start.getTime()),{duration:e,multiplier:r})}},w=(n,s)=>{let e=new Date(n),r=1e3*X[s.duration]*s.multiplier,t=Math.floor(e.getTime()/r);return{key:`${t}`,index:t,start:new Date(t*r)}};var ae={duration:"minute",multiplier:1,timeframe:"hours_1"},Fe=["day","hour","minute"],X={minute:60,hour:60*60,day:60*60*24},se={buckets:ae,autoRefresh:"off"},ce={torrent:{metrics:{buckets:[]},listSources:{sources:[{key:"dht",name:"DHT"}]}}},Z=["created","updated"],ze=["minutes_15","minutes_30","hours_1","hours_6","hours_12","days_1","weeks_1"],I={minutes_15:60*15,minutes_30:60*30,hours_1:60*60,hours_6:60*60*6,hours_12:60*60*12,days_1:60*60*24,weeks_1:60*60*24*7},He=["off","seconds_10","seconds_30","minutes_1","minutes_5"],Ue={off:null,seconds_10:10,seconds_30:30,minutes_1:60,minutes_5:60*5},Ge=$(se,ce);var ee=class{constructor(s,e=se,r){this.apollo=s,this.errorsService=r,this.rawResultSubject=new D(ce),this.resultSubject=new D(Ge),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new D(!1),this.paramsSubject=new D(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new D(Je(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let m=this.variablesSubject.getValue(),C=Je(t);JSON.stringify(m)!==JSON.stringify(C)?this.variablesSubject.next(C):this.resultSubject.next($(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let m=this.paramsSubject.getValue();this.resultSubject.next($(m,t)),this.setInterval(m.autoRefresh)})}setInterval(s){clearTimeout(this.refreshTimeout);let e=Ue[s??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let s=this.params.buckets.duration;return s==="AUTO"?"hour":s}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{timeframe:s})}))}setSource(s){this.updateParams(e=>v(M({},e),{source:s??void 0}))}setBucketDuration(s,e){this.updateParams(r=>v(M({},r),{buckets:v(M({},r.buckets),{duration:s,multiplier:e??"AUTO"})}))}setBucketMultiplier(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{multiplier:s})}))}setEvent(s){this.updateParams(e=>v(M({},e),{event:s??void 0}))}setAutoRefreshInterval(s){this.updateParams(e=>v(M({},e),{autoRefresh:s}))}updateParams(s){this.paramsSubject.next(s(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(s){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:ke,variables:s,fetchPolicy:"no-cache"}).pipe(ue(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(pe(e=>(this.errorsService.addError(`Failed to load torrent metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),me))).subscribe()}},Je=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,sources:n.source?[n.source]:void 0,startTime:new Date(new Date().getTime()-1e3*I[n.buckets.timeframe]).toISOString()}});var L={created:"primary",updated:"secondary"},Qe=(()=>{class n{constructor(){this.themeInfo=O(Re),this.transloco=O(ge)}create(e,r){let{colors:t}=this.themeInfo.info,m=Array(),C=[];if(e){let o=e.sourceSummaries.filter(k=>!k.isEmpty),d=Array.from(new Set(o.flatMap(k=>k.events?[k.events.earliestBucket,k.events.latestBucket]:[]))).sort(),x=new Date,g=Math.min(d[0],w(x.getTime()-1e3*I[e.params.buckets.timeframe],e.params.buckets).index),b=Math.max(d[d.length-1],w(x,e.params.buckets).index);if(d.length){for(let S=g;S<=b;S++)m.push(this.formatBucketKey(e.params.buckets,S));let k=Z.filter(S=>(e.params.event??S)===S);for(let S of o)for(let y of k){let E=Array();for(let N=g;N<=b;N++)E.push(S.events?.eventBuckets?.[y]?.entries?.[`${N}`]?.count??0);C.push({yAxisID:"yCount",label:[S.source,y].join("/"),data:E,borderColor:t[R(L[y],50)],pointBackgroundColor:t[R(L[y],20)],pointBorderColor:t[R(L[y],80)],pointHoverBackgroundColor:t[R(L[y],40)],pointHoverBorderColor:t[R(L[y],60)]})}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:o=>parseInt(o).toLocaleString(this.transloco.getActiveLang())}}},plugins:{legend:{display:r.legend},decimation:{enabled:!0}}},data:{labels:m,datasets:C}}}formatBucketKey(e,r){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return je(1e3*X[e.duration]*e.multiplier*r,t,{locale:Ae(this.transloco.getActiveLang())})}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=de({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var tt=(n,s)=>s.key,rt=()=>["dht"];function nt(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function it(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e+"s"))}}function ot(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit;l("value",e.key),a(),T(e.name)}}function at(n,s){if(n&1){let e=ne();i(0,"button",16),h("click",function(){let t=_(e).$implicit,m=p(2);return f(m.torrentMetricsController.params.source===t||m.torrentMetricsController.setSource(t))}),i(1,"mat-icon"),u(2),c()()}if(n&2){let e=s.$implicit,r=p(2);j(r.torrentMetricsController.params.source===e?"selected":"deselected"),l("matTooltip",e),a(2),T(r.torrentMetricsController.params.source===e?"radio_button_checked":"radio_button_unchecked")}}function st(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.event."+e))}}function ct(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function lt(n,s){if(n&1){let e=ne();H(0),i(1,"mat-card")(2,"mat-card-content")(3,"mat-grid-list",1)(4,"mat-grid-tile",2)(5,"mat-card",3)(6,"mat-card-header")(7,"mat-card-title")(8,"h4"),u(9),c()()(),i(10,"mat-card-content")(11,"mat-form-field",4)(12,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setTimeframe(t))}),B(13,nt,2,2,"mat-option",6,A),c()(),i(15,"div",7)(16,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[0]))}),i(17,"mat-icon"),u(18,"first_page"),c()(),i(19,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)-1]))}),i(20,"mat-icon"),u(21,"navigate_before"),c()(),i(22,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)+1]))}),i(23,"mat-icon"),u(24,"navigate_next"),c()(),i(25,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),i(26,"mat-icon"),u(27,"last_page"),c()()()()()(),i(28,"mat-grid-tile",2)(29,"mat-card",9)(30,"mat-card-header")(31,"mat-card-title")(32,"h4"),u(33),c()()(),i(34,"mat-card-content")(35,"mat-form-field",10)(36,"input",11),ie(37,"async"),h("change",function(t){_(e);let m=p();return f(m.handleMultiplierEvent(t))}),c()(),i(38,"mat-form-field",12)(39,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setBucketDuration(t))}),B(40,it,2,2,"mat-option",6,A),c()(),i(42,"div",7)(43,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier-1))}),i(44,"mat-icon"),u(45,"remove"),c()(),i(46,"button",13),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier+1))}),i(47,"mat-icon"),u(48,"add"),c()(),i(49,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[0]))}),i(50,"mat-icon"),u(51,"first_page"),c()(),i(52,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)-1]))}),i(53,"mat-icon"),u(54,"navigate_before"),c()(),i(55,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)+1]))}),i(56,"mat-icon"),u(57,"navigate_next"),c()(),i(58,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),i(59,"mat-icon"),u(60,"last_page"),c()()()()()(),i(61,"mat-grid-tile",2)(62,"mat-card")(63,"mat-card-header")(64,"mat-card-title")(65,"h4"),u(66),c()()(),i(67,"mat-card-content")(68,"mat-form-field",4)(69,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setSource(t==="_all"?null:t))}),i(70,"mat-option",14),u(71,"All"),c(),B(72,ot,2,2,"mat-option",6,tt),ie(74,"async"),c()(),i(75,"div",15)(76,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setSource(null))}),i(77,"mat-icon",17),u(78,"workspaces"),c()(),B(79,at,3,4,"button",18,A),c()()()(),i(81,"mat-grid-tile",2)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),u(86),c()()(),i(87,"mat-card-content")(88,"mat-form-field",4)(89,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setEvent(t==="_all"?null:t))}),i(90,"mat-option",14),u(91,"All"),c(),B(92,st,2,2,"mat-option",6,A),c()(),i(94,"div",15)(95,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setEvent(null))}),i(96,"mat-icon",17),u(97,"radio_button_checked"),c()(),i(98,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="created"||t.torrentMetricsController.setEvent("created"))}),i(99,"mat-icon"),u(100,"add_circle"),c()(),i(101,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="updated"||t.torrentMetricsController.setEvent("updated"))}),i(102,"mat-icon"),u(103,"check_circle"),c()()()()()(),i(104,"mat-grid-tile",2)(105,"mat-card",19)(106,"mat-card-header")(107,"mat-card-title")(108,"h4"),u(109),c()()(),i(110,"mat-card-content")(111,"mat-form-field",4)(112,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setAutoRefreshInterval(t))}),B(113,ct,2,2,"mat-option",6,A),c()(),i(115,"div",15)(116,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.refresh())}),i(117,"mat-icon"),u(118,"sync"),c()()()()()()(),i(119,"div",20),P(120,"mat-progress-bar",21),c(),i(121,"mat-grid-list",1)(122,"mat-grid-tile",2),P(123,"app-chart",22),c(),P(124,"mat-grid-tile",2),c()()(),U()}if(n&2){let e,r,t,m,C=s.$implicit,o=p();a(3),l("cols",o.breakpoints.sizeAtLeast("Large")?5:o.breakpoints.sizeAtLeast("Medium")?3:o.breakpoints.sizeAtLeast("Small")?2:1),a(),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.timeframe")),a(3),l("value",o.torrentMetricsController.params.buckets.timeframe),a(),V(o.timeframeNames),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),_e(" ",C("dashboard.metrics.resolution")," "),a(3),l("placeholder",(e=(e=oe(37,57,o.torrentMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",o.torrentMetricsController.params.buckets.multiplier),a(3),l("value",o.torrentMetricsController.bucketDuration),a(),V(o.resolutionNames),a(3),l("disabled",o.torrentMetricsController.bucketMultiplier===1),a(6),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),T(C("torrents.source")),a(3),l("value",(r=o.torrentMetricsController.params.source)!==null&&r!==void 0?r:"_all"),a(3),V((t=oe(74,59,o.torrentMetricsController.result$))==null?null:t.availableSources),a(4),j(o.torrentMetricsController.params.source?"deselected":"selected"),l("matTooltip","all"),a(3),V(fe(61,rt)),a(2),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.event")),a(3),l("value",(m=o.torrentMetricsController.params.event)!==null&&m!==void 0?m:"_all"),a(3),V(o.eventNames),a(3),j(o.torrentMetricsController.params.event?"deselected":"selected"),l("matTooltip","all"),a(3),j(o.torrentMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip","created"),a(3),j(o.torrentMetricsController.params.event==="updated"?"selected":"deselected"),l("matTooltip","updated"),a(3),l("colspan",1)("rowspan",2),a(5),T(C("general.refresh")),a(3),l("value",o.torrentMetricsController.params.autoRefresh),a(),V(o.autoRefreshIntervalNames),a(3),l("matTooltip","Refresh"),a(4),l("mode",o.torrentMetricsController.loading?"indeterminate":"determinate")("value",0),a(),l("cols",o.breakpoints.sizeAtLeast("Large")?2:1),a(),l("colspan",1)("rowspan",6),a(),l("title",C("dashboard.metrics.throughput"))("adapter",o.timeline)("$data",o.torrentMetricsController.result$)("height",400)("width",550),a(),l("colspan",1)("rowspan",5)}}var Ye=(()=>{class n{constructor(){this.breakpoints=O(Ne),this.apollo=O(Ce),this.torrentMetricsController=new ee(this.apollo,{buckets:ae,autoRefresh:"seconds_30"},O(ve)),this.timeline=O(Qe),this.resolutionNames=Fe,this.timeframeNames=ze,this.autoRefreshIntervalNames=He,this.eventNames=Z}ngOnDestroy(){this.torrentMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let r=e.currentTarget.value;this.torrentMetricsController.setBucketMultiplier(/^\d+$/.test(r)?parseInt(r):"AUTO")}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrent-metrics"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(r,t){r&1&&z(0,lt,125,62,"ng-container",0)},dependencies:[W,xe,Me,K,Q,Y,ye,Se,Oe,we,q,Pe,Ee,Ie,Ve,J,be,$e,Te],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();var mt=(n,s)=>[n,s];function ut(n,s){if(n&1&&(H(0),P(1,"app-document-title",1),i(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2"),P(6,"mat-icon",3),u(7),c()()(),i(8,"mat-card-content"),P(9,"app-torrent-metrics"),c()(),U()),n&2){let e=s.$implicit;a(),l("parts",he(2,mt,e("routes.torrents"),e("routes.dashboard"))),a(6),T(e("routes.torrents"))}}var or=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrents"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],["svgIcon","magnet"]],template:function(r,t){r&1&&z(0,ut,10,5,"ng-container",0)},dependencies:[W,K,Q,Y,q,Be,J,Ye,De],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return n})();export{or as TorrentsDashboardComponent}; +import{a as je,b as $e,c as R}from"./chunk-7OYTJPVI.js";import{e as Re}from"./chunk-Y7K23DTG.js";import{l as Ae}from"./chunk-42PJPEMD.js";import{a as ve}from"./chunk-O6OQLODH.js";import{a as Ne}from"./chunk-2RM4KZLJ.js";import{a as De}from"./chunk-DSEDLZDW.js";import{Ba as Ee,Da as Be,Ea as Ve,Fa as Ie,M as ke,P as Te,S as Se,V as K,W as ye,X as Q,_ as Y,_a as W,a as ge,b as J,h as Ce,s as xe,ta as we,ua as Oe,w as Me,wa as q,xa as Pe}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as p,B as ue,Cb as z,Ea as _,Fa as f,Hb as l,Kb as j,N as pe,Nb as A,Ob as B,Pb as V,Q as re,Qb as i,Rb as c,Sb as P,Tb as H,Ub as U,Wb as ne,Zb as h,a as M,ad as be,b as v,ka as de,kb as a,kc as u,l as D,lc as T,mc as _e,o as me,pc as G,qa as O,qc as fe,sc as he,ua as F,vc as ie,wc as oe}from"./chunk-Z3WUIYN5.js";var $=(n,s)=>{let{bucketParams:e,earliestBucket:r}=We(n,s),t=Object.entries(s.torrent.metrics.buckets.reduce((d,x)=>{if(x.source!==(n.source??x.source))return d;let g=w(x.bucket,e);if(r&&r.index>g.index&&(g=void 0),!g)return d;let b=d[x.source]??[];return v(M({},d),{[x.source]:{created:x.updated?b.created:v(M({},b.created),{[g.key]:{count:x.count+(b.created?.[g.key]?.count??0),startTime:g.start}}),updated:x.updated?v(M({},b.updated),{[g.key]:{count:x.count+(b.updated?.[g.key]?.count??0),startTime:g.start}}):b.updated}})},{})).map(([d,x])=>{let g;if(Object.keys(x).length){let b=Array(),k=Le(Array("created","updated").flatMap(S=>{let y=Le(Object.entries(x[S]??{}).filter(([,te])=>te?.count).sort(([te],[qe])=>parseInt(te)d.events?[d.events.earliestBucket]:[]).sort()[0],o=t.flatMap(d=>d.events?[d.events.latestBucket]:[]).sort().reverse()[0];return C&&o&&(m={earliestBucket:C,latestBucket:o}),{params:v(M({},n),{buckets:e}),sourceSummaries:t,bucketSpan:m,availableSources:s.torrent.listSources.sources.map(d=>({key:d.key,name:d.name}))}},Le=n=>Object.fromEntries(n),We=(n,s)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,r=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,m=new Date,C=w(m,{duration:e,multiplier:r}),o=w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),d=[o,...s.torrent.metrics.buckets.flatMap(b=>[w(b.bucket,{duration:e,multiplier:r})]),C].filter(b=>b.index>=o.index).sort((b,k)=>b.index-k.index),x=d[0],g=d[d.length-1];if(n.buckets.multiplier==="AUTO"){let k=g.index-x.index;r=Math.min(60,Math.max(Math.floor(k/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:r,timeframe:t},earliestBucket:w(m.getTime()-1e3*I[t],{duration:e,multiplier:r}),latestBucket:w(Math.max(m.getTime(),g.start.getTime()),{duration:e,multiplier:r})}},w=(n,s)=>{let e=new Date(n),r=1e3*X[s.duration]*s.multiplier,t=Math.floor(e.getTime()/r);return{key:`${t}`,index:t,start:new Date(t*r)}};var ae={duration:"minute",multiplier:1,timeframe:"hours_1"},Fe=["day","hour","minute"],X={minute:60,hour:60*60,day:60*60*24},se={buckets:ae,autoRefresh:"off"},ce={torrent:{metrics:{buckets:[]},listSources:{sources:[{key:"dht",name:"DHT"}]}}},Z=["created","updated"],ze=["minutes_15","minutes_30","hours_1","hours_6","hours_12","days_1","weeks_1"],I={minutes_15:60*15,minutes_30:60*30,hours_1:60*60,hours_6:60*60*6,hours_12:60*60*12,days_1:60*60*24,weeks_1:60*60*24*7},He=["off","seconds_10","seconds_30","minutes_1","minutes_5"],Ue={off:null,seconds_10:10,seconds_30:30,minutes_1:60,minutes_5:60*5},Ge=$(se,ce);var ee=class{constructor(s,e=se,r){this.apollo=s,this.errorsService=r,this.rawResultSubject=new D(ce),this.resultSubject=new D(Ge),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new D(!1),this.paramsSubject=new D(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new D(Je(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let m=this.variablesSubject.getValue(),C=Je(t);JSON.stringify(m)!==JSON.stringify(C)?this.variablesSubject.next(C):this.resultSubject.next($(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let m=this.paramsSubject.getValue();this.resultSubject.next($(m,t)),this.setInterval(m.autoRefresh)})}setInterval(s){clearTimeout(this.refreshTimeout);let e=Ue[s??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let s=this.params.buckets.duration;return s==="AUTO"?"hour":s}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{timeframe:s})}))}setSource(s){this.updateParams(e=>v(M({},e),{source:s??void 0}))}setBucketDuration(s,e){this.updateParams(r=>v(M({},r),{buckets:v(M({},r.buckets),{duration:s,multiplier:e??"AUTO"})}))}setBucketMultiplier(s){this.updateParams(e=>v(M({},e),{buckets:v(M({},e.buckets),{multiplier:s})}))}setEvent(s){this.updateParams(e=>v(M({},e),{event:s??void 0}))}setAutoRefreshInterval(s){this.updateParams(e=>v(M({},e),{autoRefresh:s}))}updateParams(s){this.paramsSubject.next(s(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(s){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:ke,variables:s,fetchPolicy:"no-cache"}).pipe(ue(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(pe(e=>(this.errorsService.addError(`Failed to load torrent metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),me))).subscribe()}},Je=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,sources:n.source?[n.source]:void 0,startTime:new Date(new Date().getTime()-1e3*I[n.buckets.timeframe]).toISOString()}});var L={created:"primary",updated:"secondary"},Qe=(()=>{class n{constructor(){this.themeInfo=O(Re),this.transloco=O(ge)}create(e,r){let{colors:t}=this.themeInfo.info,m=Array(),C=[];if(e){let o=e.sourceSummaries.filter(k=>!k.isEmpty),d=Array.from(new Set(o.flatMap(k=>k.events?[k.events.earliestBucket,k.events.latestBucket]:[]))).sort(),x=new Date,g=Math.min(d[0],w(x.getTime()-1e3*I[e.params.buckets.timeframe],e.params.buckets).index),b=Math.max(d[d.length-1],w(x,e.params.buckets).index);if(d.length){for(let S=g;S<=b;S++)m.push(this.formatBucketKey(e.params.buckets,S));let k=Z.filter(S=>(e.params.event??S)===S);for(let S of o)for(let y of k){let E=Array();for(let N=g;N<=b;N++)E.push(S.events?.eventBuckets?.[y]?.entries?.[`${N}`]?.count??0);C.push({yAxisID:"yCount",label:[S.source,y].join("/"),data:E,borderColor:t[R(L[y],50)],pointBackgroundColor:t[R(L[y],20)],pointBorderColor:t[R(L[y],80)],pointHoverBackgroundColor:t[R(L[y],40)],pointHoverBorderColor:t[R(L[y],60)]})}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:o=>parseInt(o).toLocaleString(this.transloco.getActiveLang())}}},plugins:{legend:{display:r.legend},decimation:{enabled:!0}}},data:{labels:m,datasets:C}}}formatBucketKey(e,r){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return je(1e3*X[e.duration]*e.multiplier*r,t,{locale:Ae(this.transloco.getActiveLang())})}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=de({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var tt=(n,s)=>s.key,rt=()=>["dht"];function nt(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function it(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e+"s"))}}function ot(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit;l("value",e.key),a(),T(e.name)}}function at(n,s){if(n&1){let e=ne();i(0,"button",16),h("click",function(){let t=_(e).$implicit,m=p(2);return f(m.torrentMetricsController.params.source===t||m.torrentMetricsController.setSource(t))}),i(1,"mat-icon"),u(2),c()()}if(n&2){let e=s.$implicit,r=p(2);j(r.torrentMetricsController.params.source===e?"selected":"deselected"),l("matTooltip",e),a(2),T(r.torrentMetricsController.params.source===e?"radio_button_checked":"radio_button_unchecked")}}function st(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.event."+e))}}function ct(n,s){if(n&1&&(i(0,"mat-option",6),u(1),c()),n&2){let e=s.$implicit,r=p().$implicit;l("value",e),a(),T(r("dashboard.interval."+e))}}function lt(n,s){if(n&1){let e=ne();H(0),i(1,"mat-card")(2,"mat-card-content")(3,"mat-grid-list",1)(4,"mat-grid-tile",2)(5,"mat-card",3)(6,"mat-card-header")(7,"mat-card-title")(8,"h4"),u(9),c()()(),i(10,"mat-card-content")(11,"mat-form-field",4)(12,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setTimeframe(t))}),B(13,nt,2,2,"mat-option",6,A),c()(),i(15,"div",7)(16,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[0]))}),i(17,"mat-icon"),u(18,"first_page"),c()(),i(19,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)-1]))}),i(20,"mat-icon"),u(21,"navigate_before"),c()(),i(22,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.torrentMetricsController.params.buckets.timeframe)+1]))}),i(23,"mat-icon"),u(24,"navigate_next"),c()(),i(25,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),i(26,"mat-icon"),u(27,"last_page"),c()()()()()(),i(28,"mat-grid-tile",2)(29,"mat-card",9)(30,"mat-card-header")(31,"mat-card-title")(32,"h4"),u(33),c()()(),i(34,"mat-card-content")(35,"mat-form-field",10)(36,"input",11),ie(37,"async"),h("change",function(t){_(e);let m=p();return f(m.handleMultiplierEvent(t))}),c()(),i(38,"mat-form-field",12)(39,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setBucketDuration(t))}),B(40,it,2,2,"mat-option",6,A),c()(),i(42,"div",7)(43,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier-1))}),i(44,"mat-icon"),u(45,"remove"),c()(),i(46,"button",13),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketMultiplier(t.torrentMetricsController.bucketMultiplier+1))}),i(47,"mat-icon"),u(48,"add"),c()(),i(49,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[0]))}),i(50,"mat-icon"),u(51,"first_page"),c()(),i(52,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)-1]))}),i(53,"mat-icon"),u(54,"navigate_before"),c()(),i(55,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.torrentMetricsController.bucketDuration)+1]))}),i(56,"mat-icon"),u(57,"navigate_next"),c()(),i(58,"button",8),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),i(59,"mat-icon"),u(60,"last_page"),c()()()()()(),i(61,"mat-grid-tile",2)(62,"mat-card")(63,"mat-card-header")(64,"mat-card-title")(65,"h4"),u(66),c()()(),i(67,"mat-card-content")(68,"mat-form-field",4)(69,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setSource(t==="_all"?null:t))}),i(70,"mat-option",14),u(71,"All"),c(),B(72,ot,2,2,"mat-option",6,tt),ie(74,"async"),c()(),i(75,"div",15)(76,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setSource(null))}),i(77,"mat-icon",17),u(78,"workspaces"),c()(),B(79,at,3,4,"button",18,A),c()()()(),i(81,"mat-grid-tile",2)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),u(86),c()()(),i(87,"mat-card-content")(88,"mat-form-field",4)(89,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setEvent(t==="_all"?null:t))}),i(90,"mat-option",14),u(91,"All"),c(),B(92,st,2,2,"mat-option",6,A),c()(),i(94,"div",15)(95,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.setEvent(null))}),i(96,"mat-icon",17),u(97,"radio_button_checked"),c()(),i(98,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="created"||t.torrentMetricsController.setEvent("created"))}),i(99,"mat-icon"),u(100,"add_circle"),c()(),i(101,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.params.event==="updated"||t.torrentMetricsController.setEvent("updated"))}),i(102,"mat-icon"),u(103,"check_circle"),c()()()()()(),i(104,"mat-grid-tile",2)(105,"mat-card",19)(106,"mat-card-header")(107,"mat-card-title")(108,"h4"),u(109),c()()(),i(110,"mat-card-content")(111,"mat-form-field",4)(112,"mat-select",5),h("valueChange",function(t){_(e);let m=p();return f(m.torrentMetricsController.setAutoRefreshInterval(t))}),B(113,ct,2,2,"mat-option",6,A),c()(),i(115,"div",15)(116,"button",16),h("click",function(){_(e);let t=p();return f(t.torrentMetricsController.refresh())}),i(117,"mat-icon"),u(118,"sync"),c()()()()()()(),i(119,"div",20),P(120,"mat-progress-bar",21),c(),i(121,"mat-grid-list",1)(122,"mat-grid-tile",2),P(123,"app-chart",22),c(),P(124,"mat-grid-tile",2),c()()(),U()}if(n&2){let e,r,t,m,C=s.$implicit,o=p();a(3),l("cols",o.breakpoints.sizeAtLeast("Large")?5:o.breakpoints.sizeAtLeast("Medium")?3:o.breakpoints.sizeAtLeast("Small")?2:1),a(),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.timeframe")),a(3),l("value",o.torrentMetricsController.params.buckets.timeframe),a(),V(o.timeframeNames),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)<=0),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("disabled",o.timeframeNames.indexOf(o.torrentMetricsController.params.buckets.timeframe)>=o.timeframeNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),_e(" ",C("dashboard.metrics.resolution")," "),a(3),l("placeholder",(e=(e=oe(37,57,o.torrentMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",o.torrentMetricsController.params.buckets.multiplier),a(3),l("value",o.torrentMetricsController.bucketDuration),a(),V(o.resolutionNames),a(3),l("disabled",o.torrentMetricsController.bucketMultiplier===1),a(6),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)<=0),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("disabled",o.resolutionNames.indexOf(o.torrentMetricsController.bucketDuration)>=o.resolutionNames.length-1),a(3),l("colspan",1)("rowspan",2),a(5),T(C("torrents.source")),a(3),l("value",(r=o.torrentMetricsController.params.source)!==null&&r!==void 0?r:"_all"),a(3),V((t=oe(74,59,o.torrentMetricsController.result$))==null?null:t.availableSources),a(4),j(o.torrentMetricsController.params.source?"deselected":"selected"),l("matTooltip","all"),a(3),V(fe(61,rt)),a(2),l("colspan",1)("rowspan",2),a(5),T(C("dashboard.metrics.event")),a(3),l("value",(m=o.torrentMetricsController.params.event)!==null&&m!==void 0?m:"_all"),a(3),V(o.eventNames),a(3),j(o.torrentMetricsController.params.event?"deselected":"selected"),l("matTooltip","all"),a(3),j(o.torrentMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip","created"),a(3),j(o.torrentMetricsController.params.event==="updated"?"selected":"deselected"),l("matTooltip","updated"),a(3),l("colspan",1)("rowspan",2),a(5),T(C("general.refresh")),a(3),l("value",o.torrentMetricsController.params.autoRefresh),a(),V(o.autoRefreshIntervalNames),a(3),l("matTooltip","Refresh"),a(4),l("mode",o.torrentMetricsController.loading?"indeterminate":"determinate")("value",0),a(),l("cols",o.breakpoints.sizeAtLeast("Large")?2:1),a(),l("colspan",1)("rowspan",6),a(),l("title",C("dashboard.metrics.throughput"))("adapter",o.timeline)("$data",o.torrentMetricsController.result$)("height",400)("width",550),a(),l("colspan",1)("rowspan",5)}}var Ye=(()=>{class n{constructor(){this.breakpoints=O(Ne),this.apollo=O(Ce),this.torrentMetricsController=new ee(this.apollo,{buckets:ae,autoRefresh:"seconds_30"},O(ve)),this.timeline=O(Qe),this.resolutionNames=Fe,this.timeframeNames=ze,this.autoRefreshIntervalNames=He,this.eventNames=Z}ngOnDestroy(){this.torrentMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let r=e.currentTarget.value;this.torrentMetricsController.setBucketMultiplier(/^\d+$/.test(r)?parseInt(r):"AUTO")}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrent-metrics"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(r,t){r&1&&z(0,lt,125,62,"ng-container",0)},dependencies:[W,xe,Me,K,Q,Y,ye,Se,Oe,we,q,Pe,Ee,Ie,Ve,J,be,$e,Te],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();var mt=(n,s)=>[n,s];function ut(n,s){if(n&1&&(H(0),P(1,"app-document-title",1),i(2,"mat-card",2)(3,"mat-card-header")(4,"mat-toolbar")(5,"h2"),P(6,"mat-icon",3),u(7),c()()(),i(8,"mat-card-content"),P(9,"app-torrent-metrics"),c()(),U()),n&2){let e=s.$implicit;a(),l("parts",he(2,mt,e("routes.torrents"),e("routes.dashboard"))),a(6),T(e("routes.torrents"))}}var or=(()=>{class n{static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=F({type:n,selectors:[["app-torrents"]],standalone:!0,features:[G],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],[1,"dashboard-card"],["svgIcon","magnet"]],template:function(r,t){r&1&&z(0,ut,10,5,"ng-container",0)},dependencies:[W,K,Q,Y,q,Be,J,Ye,De],styles:["mat-card-header[_ngcontent-%COMP%]{flex-wrap:wrap}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin:0 60px 0 48px;height:48px;line-height:48px}mat-card-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:6px;margin-right:14px;line-height:1.25rem}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{flex:0 0 100%}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:2px}mat-card-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:12px}"]})}}return n})();export{or as TorrentsDashboardComponent}; diff --git a/webui/dist/bitmagnet/browser/chunk-H4U53VO5.js b/webui/dist/bitmagnet/browser/chunk-H4U53VO5.js deleted file mode 100644 index 606ea466..00000000 --- a/webui/dist/bitmagnet/browser/chunk-H4U53VO5.js +++ /dev/null @@ -1 +0,0 @@ -import{c as U,e as ct}from"./chunk-Y7K23DTG.js";import{a as k,b as ot,e as f,f as s,g as x,h as l,i as v,j as it,k as st}from"./chunk-42PJPEMD.js";import{Ea as at,V as z,W as tt,X as et,_ as rt,a as J,b as K,wa as nt}from"./chunk-6SW7H33Q.js";import{$b as S,Cb as Q,Ea as G,Fa as L,Hb as W,Kb as $,Qb as P,Rb as b,Sb as B,Tb as X,Ub as R,Wb as V,Zb as j,a as q,b as I,h as N,kb as y,kc as E,mc as Z,pc as A,qa as T,ua as H}from"./chunk-Z3WUIYN5.js";function Mt(r,t){if(r&1){let e=V();X(0),P(1,"mat-card")(2,"mat-card-header")(3,"mat-card-title")(4,"h4")(5,"mat-icon",1),j("click",function(){G(e);let a=S();return L(a.toggleLegend())}),E(6,"legend_toggle"),b(),E(7),b()()(),P(8,"mat-card-content"),B(9,"canvas",2),b()(),R()}if(r&2){let e=t.$implicit,n=S();y(5),$("icon-toggle-legend "+(n.legend?"icon-toggle-legend-active":"")),W("matTooltip",e("dashboard.metrics.toggle_legend")),y(2),Z("",n.title," "),y(2),W("data",n.chartConfig.data)("options",n.chartConfig.options)("type",n.chartConfig.type)("height",n.height)("width",n.width)}}var At=(()=>{class r{constructor(){this.themeInfo=T(ct),this.transloco=T(J),this.$data=new N,this.width=500,this.height=500,this.legend=!0}ngOnInit(){this.updateChart(),this.$data.subscribe(e=>{this.data=e,this.updateChart()}),this.themeInfo.info$.subscribe(()=>{this.updateChart()}),this.transloco.langChanges$.subscribe(()=>{this.updateChart()})}toggleLegend(){this.legend=!this.legend,this.updateChart()}updateChart(){this.chartConfig=this.adapter.create(this.data,{legend:this.legend})}static{this.\u0275fac=function(n){return new(n||r)}}static{this.\u0275cmp=H({type:r,selectors:[["app-chart"]],inputs:{title:"title",$data:"$data",adapter:"adapter",width:"width",height:"height"},standalone:!0,features:[A],decls:1,vars:0,consts:[[4,"transloco"],[3,"click","matTooltip"],["baseChart","",3,"data","options","type","height","width"]],template:function(n,a){n&1&&Q(0,Mt,10,9,"ng-container",0)},dependencies:[U,z,et,rt,tt,K,nt,at],styles:[".icon-toggle-legend[_ngcontent-%COMP%]{cursor:pointer;position:relative;top:4px;margin-right:8px;opacity:.6}.icon-toggle-legend.icon-toggle-legend-active[_ngcontent-%COMP%]{opacity:1}"]})}}return r})();function _(r,t){let e=s(r,t?.in);return e.setHours(0,0,0,0),e}function ut(r,t,e){let[n,a]=it(e?.in,r,t),o=_(n),c=_(a),m=+o-v(o),h=+c-v(c);return Math.round((m-h)/ot)}function dt(r,t){let e=s(r,t?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function ft(r,t){let e=s(r,t?.in);return ut(e,dt(e))+1}function p(r,t){return l(r,I(q({},t),{weekStartsOn:1}))}function D(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=f(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let o=p(a),c=f(e,0);c.setFullYear(n,0,4),c.setHours(0,0,0,0);let m=p(c);return e.getTime()>=o.getTime()?n+1:e.getTime()>=m.getTime()?n:n-1}function mt(r,t){let e=D(r,t),n=f(t?.in||r,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),p(n)}function ht(r,t){let e=s(r,t?.in),n=+p(e)-+mt(e);return Math.round(n/k)+1}function Y(r,t){let e=s(r,t?.in),n=e.getFullYear(),a=x(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,c=f(t?.in||r,0);c.setFullYear(n+1,0,o),c.setHours(0,0,0,0);let m=l(c,t),h=f(t?.in||r,0);h.setFullYear(n,0,o),h.setHours(0,0,0,0);let C=l(h,t);return+e>=+m?n+1:+e>=+C?n:n-1}function lt(r,t){let e=x(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,a=Y(r,t),o=f(t?.in||r,0);return o.setFullYear(a,0,n),o.setHours(0,0,0,0),l(o,t)}function gt(r,t){let e=s(r,t?.in),n=+l(e,t)-+lt(e,t);return Math.round(n/k)+1}function i(r,t){let e=r<0?"-":"",n=Math.abs(r).toString().padStart(t,"0");return e+n}var g={y(r,t){let e=r.getFullYear(),n=e>0?e:1-e;return i(t==="yy"?n%100:n,t.length)},M(r,t){let e=r.getMonth();return t==="M"?String(e+1):i(e+1,2)},d(r,t){return i(r.getDate(),t.length)},a(r,t){let e=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(r,t){return i(r.getHours()%12||12,t.length)},H(r,t){return i(r.getHours(),t.length)},m(r,t){return i(r.getMinutes(),t.length)},s(r,t){return i(r.getSeconds(),t.length)},S(r,t){let e=t.length,n=r.getMilliseconds(),a=Math.trunc(n*Math.pow(10,e-3));return i(a,t.length)}};var O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},F={G:function(r,t,e){let n=r.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){let n=r.getFullYear(),a=n>0?n:1-n;return e.ordinalNumber(a,{unit:"year"})}return g.y(r,t)},Y:function(r,t,e,n){let a=Y(r,n),o=a>0?a:1-a;if(t==="YY"){let c=o%100;return i(c,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):i(o,t.length)},R:function(r,t){let e=D(r);return i(e,t.length)},u:function(r,t){let e=r.getFullYear();return i(e,t.length)},Q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return i(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){let n=Math.ceil((r.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return i(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){let n=r.getMonth();switch(t){case"M":case"MM":return g.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){let n=r.getMonth();switch(t){case"L":return String(n+1);case"LL":return i(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){let a=gt(r,n);return t==="wo"?e.ordinalNumber(a,{unit:"week"}):i(a,t.length)},I:function(r,t,e){let n=ht(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):i(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getDate(),{unit:"date"}):g.d(r,t)},D:function(r,t,e){let n=ft(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):i(n,t.length)},E:function(r,t,e){let n=r.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return i(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(a,{width:"short",context:"formatting"});case"eeee":default:return e.day(a,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){let a=r.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return i(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(a,{width:"narrow",context:"standalone"});case"cccccc":return e.day(a,{width:"short",context:"standalone"});case"cccc":default:return e.day(a,{width:"wide",context:"standalone"})}},i:function(r,t,e){let n=r.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return i(a,t.length);case"io":return e.ordinalNumber(a,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){let a=r.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(r,t,e){let n=r.getHours(),a;switch(n===12?a=O.noon:n===0?a=O.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(r,t,e){let n=r.getHours(),a;switch(n>=17?a=O.evening:n>=12?a=O.afternoon:n>=4?a=O.morning:a=O.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){let n=r.getHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return g.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getHours(),{unit:"hour"}):g.H(r,t)},K:function(r,t,e){let n=r.getHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},k:function(r,t,e){let n=r.getHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):i(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getMinutes(),{unit:"minute"}):g.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getSeconds(),{unit:"second"}):g.s(r,t)},S:function(r,t){return g.S(r,t)},X:function(r,t,e){let n=r.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return wt(n);case"XXXX":case"XX":return w(n);case"XXXXX":case"XXX":default:return w(n,":")}},x:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"x":return wt(n);case"xxxx":case"xx":return w(n);case"xxxxx":case"xxx":default:return w(n,":")}},O:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pt(n,":");case"OOOO":default:return"GMT"+w(n,":")}},z:function(r,t,e){let n=r.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pt(n,":");case"zzzz":default:return"GMT"+w(n,":")}},t:function(r,t,e){let n=Math.trunc(+r/1e3);return i(n,t.length)},T:function(r,t,e){return i(+r,t.length)}};function pt(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=Math.trunc(n/60),o=n%60;return o===0?e+String(a):e+String(a)+t+i(o,2)}function wt(r,t){return r%60===0?(r>0?"-":"+")+i(Math.abs(r)/60,2):w(r,t)}function w(r,t=""){let e=r>0?"-":"+",n=Math.abs(r),a=i(Math.trunc(n/60),2),o=i(n%60,2);return e+a+t+o}var xt=(r,t)=>{switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Ot=(r,t)=>{switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Tt=(r,t)=>{let e=r.match(/(P+)(p+)?/)||[],n=e[1],a=e[2];if(!a)return xt(r,t);let o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",xt(n,t)).replace("{{time}}",Ot(a,t))},yt={p:Ot,P:Tt};var Wt=/^D+$/,Pt=/^Y+$/,St=["D","DD","YY","YYYY"];function bt(r){return Wt.test(r)}function kt(r){return Pt.test(r)}function Dt(r,t,e){let n=Et(r,t,e);if(console.warn(n),St.includes(r))throw new RangeError(n)}function Et(r,t,e){let n=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${t}\`) for formatting ${n} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}function Yt(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function Ct(r){return!(!Yt(r)&&typeof r!="number"||isNaN(+s(r)))}var vt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_t=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ft=/^'([^]*?)'?$/,qt=/''/g,It=/[a-zA-Z]/;function fr(r,t,e){let n=x(),a=e?.locale??n.locale??st,o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,c=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,m=s(r,e?.in);if(!Ct(m))throw new RangeError("Invalid time value");let h=t.match(_t).map(d=>{let u=d[0];if(u==="p"||u==="P"){let M=yt[u];return M(d,a.formatLong)}return d}).join("").match(vt).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let u=d[0];if(u==="'")return{isToken:!1,value:Nt(d)};if(F[u])return{isToken:!0,value:d};if(u.match(It))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:d}});a.localize.preprocessor&&(h=a.localize.preprocessor(m,h));let C={firstWeekContainsDate:o,weekStartsOn:c,locale:a};return h.map(d=>{if(!d.isToken)return d.value;let u=d.value;(!e?.useAdditionalWeekYearTokens&&kt(u)||!e?.useAdditionalDayOfYearTokens&&bt(u))&&Dt(u,t,String(r));let M=F[u[0]];return M(m,u,a.localize,C)}).join("")}function Nt(r){let t=r.match(Ft);return t?t[1].replace(qt,"'"):r}var hr=(r,t)=>`${r}-${t}`;export{fr as a,At as b,hr as c}; diff --git a/webui/dist/bitmagnet/browser/chunk-I6TMS3R2.js b/webui/dist/bitmagnet/browser/chunk-HMJENAG2.js similarity index 99% rename from webui/dist/bitmagnet/browser/chunk-I6TMS3R2.js rename to webui/dist/bitmagnet/browser/chunk-HMJENAG2.js index d12d1d28..a431db50 100644 --- a/webui/dist/bitmagnet/browser/chunk-I6TMS3R2.js +++ b/webui/dist/bitmagnet/browser/chunk-HMJENAG2.js @@ -1 +1 @@ -import{a as Ue,b as Ge,c as te,d as Ke,e as Ye,f as ie,g as Je,h as We,i as j,j as Xe,k as Ze,l as et}from"./chunk-6OKZFKY7.js";import{a as Fe,b as ee,c as I}from"./chunk-H4U53VO5.js";import{e as Z}from"./chunk-Y7K23DTG.js";import{b as He}from"./chunk-RQ2LQKI2.js";import{l as Re}from"./chunk-42PJPEMD.js";import{a as Te}from"./chunk-O6OQLODH.js";import{a as Le}from"./chunk-2RM4KZLJ.js";import{a as $e}from"./chunk-DSEDLZDW.js";import{Ba as De,Ea as Pe,Fa as Qe,J as qe,P as K,S as Ve,V as Y,W as Be,X as Oe,_ as J,_a as je,a as U,b as xe,h as ye,oa as Ee,s as Se,t as we,ta as W,ua as Ie,w as G,wa as X,xa as ze,ya as Ne,za as Ae}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as d,B as le,Cb as fe,Ea as b,Fa as g,Hb as l,Kb as N,N as ue,Nb as A,Ob as D,Pb as P,Q as re,Qb as s,Rb as u,Sb as $,Tb as _e,Ub as he,Wb as ae,Zb as C,a as y,ad as Me,b as S,ka as H,kb as c,kc as f,l as Q,la as me,lc as V,mc as be,o as ce,pc as ge,qa as q,tc as Ce,ua as pe,va as de,vc as ke,wc as ve}from"./chunk-Z3WUIYN5.js";var tt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=de({type:n})}static{this.\u0275inj=me({imports:[K,X,Ee,we,G,Y,J,W,Ae,Ne,ee]})}}return n})();var mt={pending:"primary",processed:"success",failed:"error",retry:"caution"},it=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e&&Array.from(new Set(e.queues.flatMap(v=>v.events?[v.events.earliestBucket,v.events.latestBucket]:[]))).sort().length){let v=e.queues.filter(m=>!m.isEmpty);a.push(...v.map(m=>m.queue));let h=Array();switch(e.params.event){case"created":h.push("pending");break;case"processed":h.push("processed");break;case"failed":h.push("retry","failed");break;default:h.push(...Je);break}r.push(...h.map(m=>({label:this.transloco.translate("dashboard.queues."+m),data:v.map(_=>_.statusCounts[m]),backgroundColor:t[I(mt[m],50)]})))}return{type:"bar",options:{animation:!1,responsive:!0,scales:{x:{ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},y:{}},indexAxis:"y",plugins:{legend:{display:i.legend}}},data:{labels:a,datasets:r}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var L="\\d+",se="".concat(L,"(?:[\\.,]").concat(L,")?"),pt="(".concat(L,"Y)?(").concat(L,"M)?(").concat(L,"W)?(").concat(L,"D)?"),dt="T(".concat(se,"H)?(").concat(se,"M)?(").concat(se,"S)?"),ft="P(?:".concat(pt,"(?:").concat(dt,")?)"),_t=["years","months","weeks","days","hours","minutes","seconds"],nt={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0},ht=new RegExp(ft),rt=function(n){let o=n.replace(/,/g,".").match(ht);if(!o)throw new RangeError("invalid duration: ".concat(n));let e=o.slice(1);if(e.filter(function(i){return i!=null}).length===0)throw new RangeError("invalid duration: ".concat(n));if(e.filter(function(i){return/\./.test(i||"")}).length>1)throw new RangeError("only the smallest unit can be fractional");return e.reduce(function(i,t,a){return Object.assign(i,{[_t[a]]:parseFloat(t||"0")||0}),i},{})},bt=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i);t.setFullYear(t.getFullYear()+e.years),t.setMonth(t.getMonth()+e.months),t.setDate(t.getDate()+e.days);let a=e.hours*3600*1e3,r=e.minutes*60*1e3;return t.setMilliseconds(t.getMilliseconds()+e.seconds*1e3+a+r),t.setDate(t.getDate()+e.weeks*7),t},at=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i),a=bt(e,t),r=o.getTimezoneOffset(),k=a.getTimezoneOffset(),v=(r-k)*60;return(a.getTime()-t.getTime())/1e3+v};var ne=class{constructor(o,e=Ke,i){this.apollo=o,this.errorsService=i,this.rawResultSubject=new Q({queue:{metrics:{buckets:[]}}}),this.resultSubject=new Q(Ye),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new Q(!1),this.paramsSubject=new Q(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new Q(ot(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let a=this.variablesSubject.getValue(),r=ot(t);JSON.stringify(a)!==JSON.stringify(r)?this.variablesSubject.next(r):this.resultSubject.next(ct(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let a=this.paramsSubject.getValue();this.resultSubject.next(ct(a,t)),this.setInterval(a.autoRefresh)})}setInterval(o){clearTimeout(this.refreshTimeout);let e=et[o??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let o=this.params.buckets.duration;return o==="AUTO"?"hour":o}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{timeframe:o})}))}setQueue(o){this.updateParams(e=>S(y({},e),{queue:o??void 0}))}setBucketDuration(o,e){this.updateParams(i=>S(y({},i),{buckets:S(y({},i.buckets),{duration:o,multiplier:e??"AUTO"})}))}setBucketMultiplier(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{multiplier:o})}))}setEvent(o){this.updateParams(e=>S(y({},e),{event:o??void 0}))}setAutoRefreshInterval(o){this.updateParams(e=>S(y({},e),{autoRefresh:o}))}updateParams(o){this.paramsSubject.next(o(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(o){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:qe,variables:o,fetchPolicy:"no-cache"}).pipe(le(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(ue(e=>(this.errorsService.addError(`Failed to load queue metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),ce))).subscribe()}},ot=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,queues:n.queue?[n.queue]:void 0,startTime:n.buckets.timeframe==="all"?void 0:new Date(new Date().getTime()-1e3*j[n.buckets.timeframe]).toISOString()}}),st=n=>Object.fromEntries(n),ct=(n,o)=>{let{bucketParams:e,earliestBucket:i,latestBucket:t}=gt(n,o),a=Object.entries(o.queue.metrics.buckets.reduce((h,m)=>{if(m.queue!==(n.queue??m.queue))return h;let _,p;if((n.event??!0)&&(_=B(m.createdAtBucket,e),i&&i.index>_.index&&(_=void 0)),m.ranAtBucket&&n.event!=="created"&&(p=B(m.ranAtBucket,e),p&&(t.indexp.index)&&(p=void 0)),m.queue!==n.queue&&!_&&(!p||m.status==="pending"))return h;let[M,w]=h[m.queue]??[Ue,[]],x=m.latency?at(rt(m.latency)):void 0;return S(y({},h),{[m.queue]:[(m.status==="pending"?_:p)?S(y({},M),{[m.status]:m.count+M[m.status]}):M,{created:_?S(y({},w.created),{[_.key]:{count:m.count+(w.created?.[_.key]?.count??0),latency:0,startTime:_.start}}):w.created,processed:p&&m.status==="processed"&&(n.event??!0)?S(y({},w.processed),{[p.key]:{count:m.count+(w.processed?.[p.key]?.count??0),latency:(w.processed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.processed,failed:p&&m.status==="failed"&&(n.event??!0)?S(y({},w.failed),{[p.key]:{count:m.count+(w.failed?.[p.key]?.count??0),latency:(w.failed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.failed}]})},{})).map(([h,[m,_]])=>{let p;if(Object.keys(_).length){let M=Array(),w=st(Array("created","processed","failed").flatMap(x=>{let O=st(Object.entries(_[x]??{}).filter(([,z])=>z?.count).sort(([z],[ut])=>parseInt(z)h.events?[h.events.earliestBucket]:[]).sort()[0],v=a.flatMap(h=>h.events?[h.events.latestBucket]:[]).sort().reverse()[0];return k&&v&&(r={earliestBucket:k,latestBucket:v}),{params:S(y({},n),{buckets:e}),queues:a,bucketSpan:r}},gt=(n,o)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,i=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,a=new Date,r=B(a,{duration:e,multiplier:i}),k=t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),v=[...k?[k]:[],...o.queue.metrics.buckets.flatMap(_=>[B(_.createdAtBucket,{duration:e,multiplier:i}),..._.ranAtBucket?[B(_.ranAtBucket,{duration:e,multiplier:i})]:[]]),r].filter(_=>!k||_.index>=k.index).sort((_,p)=>_.index-p.index),h=v[0],m=v[v.length-1];if(n.buckets.multiplier==="AUTO"){let p=m.index-h.index;i=Math.min(60,Math.max(Math.floor(p/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:i,timeframe:t},earliestBucket:t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),latestBucket:B(Math.max(a.getTime(),m.start.getTime()),{duration:e,multiplier:i})}},B=(n,o)=>{let e=new Date(n),i=1e3*te[o.duration]*o.multiplier,t=Math.floor(e.getTime()/i);return{key:`${t}`,index:t,start:new Date(t*i)}};var F={created:"primary",processed:"success",failed:"error"},lt=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e){let k=e.queues.filter(p=>!p.isEmpty),v=Array.from(new Set(k.flatMap(p=>p.events?[p.events.earliestBucket,p.events.latestBucket]:[]))).sort(),h=new Date,m=e.params.buckets.timeframe==="all"?v[0]:Math.min(v[0],B(h.getTime()-1e3*j[e.params.buckets.timeframe],e.params.buckets).index),_=Math.max(v[v.length-1],B(h,e.params.buckets).index);if(v.length){for(let M=m;M<=_;M++)a.push(this.formatBucketKey(e.params.buckets,M));let p=ie.filter(M=>(e.params.event??M)===M);for(let M of k){for(let x of p){let O=Array();for(let T=m;T<=_;T++)O.push(M.events?.eventBuckets?.[x]?.entries?.[`${T}`]?.count??0);r.push({yAxisID:"yCount",label:M.queue+": "+this.transloco.translate("dashboard.queues."+x),data:O,borderColor:t[I(F[x],50)],pointBackgroundColor:t[I(F[x],20)],pointBorderColor:t[I(F[x],80)],pointHoverBackgroundColor:t[I(F[x],40)],pointHoverBorderColor:t[I(F[x],60)]})}if(["processed","failed"].filter(x=>p.includes(x)).length){let x=Array();for(let O=m;O<=_;O++){let T=["processed","failed"].filter(E=>p.includes(E)).reduce((E,R)=>{let z=M.events?.eventBuckets?.[R]?.entries?.[`${O}`];return z?.count?[(E?.[0]??0)+z.latency,(E?.[1]??0)+z.count]:E},null);x.push(T?T[0]/T[1]:null)}r.push({yAxisID:"yLatency",label:M.queue+": "+this.transloco.translate("dashboard.queues.latency"),data:x,borderColor:t["tertiary-50"],pointHoverBackgroundColor:t["tertiary-80"],pointHoverBorderColor:t["tertiary-20"]})}}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},yLatency:{position:"right",ticks:{callback:this.formatDuration.bind(this)}}},plugins:{legend:{display:i.legend},decimation:{enabled:!0},tooltip:{callbacks:{label:k=>k.dataset.yAxisID==="yCount"?k.formattedValue:this.formatDuration(k.parsed.y)}}}},data:{labels:a,datasets:r}}}formatBucketKey(e,i){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return Fe(1e3*te[e.duration]*e.multiplier*i,t,{locale:Re(this.transloco.getActiveLang())})}formatDuration(e){if(typeof e=="string"&&(e=parseInt(e)),e===0)return"0";let i=e,t=0,a=0,r=0;return i>=60&&(t=Math.floor(i/60),i=i%60,t>=5&&(i=0,t>=60&&(a=Math.floor(t/60),t=t%60,a>=5&&(t=0,a>=24&&(r=Math.floor(a/24),a=a%24))))),He({days:r,hours:a,minutes:t,seconds:i},this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Ct=(n,o,e)=>[n,o,e];function kt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function vt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e+"s"))}}function Mt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit;l("value",e),c(),V(e)}}function xt(n,o){if(n&1){let e=ae();s(0,"button",17),C("click",function(){let t=b(e).$implicit,a=d(2);return g(a.queueMetricsController.params.queue===t||a.queueMetricsController.setQueue(t))}),s(1,"mat-icon"),f(2),u()()}if(n&2){let e=o.$implicit,i=d(2);N(i.queueMetricsController.params.queue===e?"selected":"deselected"),l("matTooltip",e),c(2),V(i.queueMetricsController.params.queue===e?"radio_button_checked":"radio_button_unchecked")}}function yt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.event."+e))}}function St(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function wt(n,o){if(n&1){let e=ae();_e(0),$(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"mat-grid-list",2)(5,"mat-grid-tile",3)(6,"mat-card",4)(7,"mat-card-header")(8,"mat-card-title")(9,"h4"),f(10),u()()(),s(11,"mat-card-content")(12,"mat-form-field",5)(13,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setTimeframe(t))}),D(14,kt,2,2,"mat-option",7,A),u()(),s(16,"div",8)(17,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[0]))}),s(18,"mat-icon"),f(19,"first_page"),u()(),s(20,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)-1]))}),s(21,"mat-icon"),f(22,"navigate_before"),u()(),s(23,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)+1]))}),s(24,"mat-icon"),f(25,"navigate_next"),u()(),s(26,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),s(27,"mat-icon"),f(28,"last_page"),u()()()()()(),s(29,"mat-grid-tile",3)(30,"mat-card",10)(31,"mat-card-header")(32,"mat-card-title")(33,"h4"),f(34),u()()(),s(35,"mat-card-content")(36,"mat-form-field",11)(37,"input",12),ke(38,"async"),C("change",function(t){b(e);let a=d();return g(a.handleMultiplierEvent(t))}),u()(),s(39,"mat-form-field",13)(40,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setBucketDuration(t))}),D(41,vt,2,2,"mat-option",7,A),u()(),s(43,"div",8)(44,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier-1))}),s(45,"mat-icon"),f(46,"remove"),u()(),s(47,"button",14),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier+1))}),s(48,"mat-icon"),f(49,"add"),u()(),s(50,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[0]))}),s(51,"mat-icon"),f(52,"first_page"),u()(),s(53,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)-1]))}),s(54,"mat-icon"),f(55,"navigate_before"),u()(),s(56,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)+1]))}),s(57,"mat-icon"),f(58,"navigate_next"),u()(),s(59,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),s(60,"mat-icon"),f(61,"last_page"),u()()()()()(),s(62,"mat-grid-tile",3)(63,"mat-card")(64,"mat-card-header")(65,"mat-card-title")(66,"h4"),f(67),u()()(),s(68,"mat-card-content")(69,"mat-form-field",5)(70,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setQueue(t==="_all"?null:t))}),s(71,"mat-option",15),f(72),u(),D(73,Mt,2,2,"mat-option",7,A),u()(),s(75,"div",16)(76,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setQueue(null))}),s(77,"mat-icon",18),f(78,"workspaces"),u()(),D(79,xt,3,4,"button",19,A),u()()()(),s(81,"mat-grid-tile",3)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),f(86),u()()(),s(87,"mat-card-content")(88,"mat-form-field",5)(89,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setEvent(t==="_all"?null:t))}),s(90,"mat-option",15),f(91,"All"),u(),D(92,yt,2,2,"mat-option",7,A),u()(),s(94,"div",16)(95,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setEvent(null))}),s(96,"mat-icon",18),f(97,"radio_button_checked"),u()(),s(98,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="created"||t.queueMetricsController.setEvent("created"))}),s(99,"mat-icon"),f(100,"add_circle"),u()(),s(101,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="processed"||t.queueMetricsController.setEvent("processed"))}),s(102,"mat-icon"),f(103,"check_circle"),u()(),s(104,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="failed"||t.queueMetricsController.setEvent("failed"))}),s(105,"mat-icon"),f(106,"error"),u()()()()()(),s(107,"mat-grid-tile",3)(108,"mat-card",20)(109,"mat-card-header")(110,"mat-card-title")(111,"h4"),f(112),u()()(),s(113,"mat-card-content")(114,"mat-form-field",5)(115,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setAutoRefreshInterval(t))}),D(116,St,2,2,"mat-option",7,A),u()(),s(118,"div",16)(119,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.refresh())}),s(120,"mat-icon"),f(121,"sync"),u()()()()()()(),s(122,"div",21),$(123,"mat-progress-bar",22),u(),s(124,"mat-grid-list",2)(125,"mat-grid-tile",3),$(126,"app-chart",23),u(),s(127,"mat-grid-tile",3),$(128,"app-chart",23),u()()()(),he()}if(n&2){let e,i,t,a=o.$implicit,r=d();c(),l("parts",Ce(69,Ct,a("routes.visualize"),a("routes.queues"),a("routes.dashboard"))),c(3),l("cols",r.breakpoints.sizeAtLeast("Large")?5:r.breakpoints.sizeAtLeast("Medium")?3:r.breakpoints.sizeAtLeast("Small")?2:1),c(),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.timeframe")),c(3),l("value",r.queueMetricsController.params.buckets.timeframe),c(),P(r.timeframeNames),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),be(" ",a("dashboard.metrics.resolution")," "),c(3),l("placeholder",(e=(e=ve(38,67,r.queueMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",r.queueMetricsController.params.buckets.multiplier),c(3),l("value",r.queueMetricsController.bucketDuration),c(),P(r.resolutionNames),c(3),l("disabled",r.queueMetricsController.bucketMultiplier===1),c(6),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.queues.queue")),c(3),l("value",(i=r.queueMetricsController.params.queue)!==null&&i!==void 0?i:"_all"),c(2),V(a("general.all")),c(),P(r.availableQueueNames),c(3),N(r.queueMetricsController.params.queue?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),P(r.availableQueueNames),c(2),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.event")),c(3),l("value",(t=r.queueMetricsController.params.event)!==null&&t!==void 0?t:"_all"),c(3),P(r.eventNames),c(3),N(r.queueMetricsController.params.event?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),N(r.queueMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.created")),c(3),N(r.queueMetricsController.params.event==="processed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.processed")),c(3),N(r.queueMetricsController.params.event==="failed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.failed")),c(3),l("colspan",1)("rowspan",2),c(5),V(a("general.refresh")),c(3),l("value",r.queueMetricsController.params.autoRefresh),c(),P(r.autoRefreshIntervalNames),c(3),l("matTooltip",a("general.refresh")),c(4),l("mode",r.queueMetricsController.loading?"indeterminate":"determinate")("value",0),c(),l("cols",r.breakpoints.sizeAtLeast("Large")?2:1),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.queues.total_counts_by_status"))("adapter",r.totals)("$data",r.queueMetricsController.result$)("height",400)("width",550),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.metrics.throughput"))("adapter",r.timeline)("$data",r.queueMetricsController.result$)("height",400)("width",550)}}var Di=(()=>{class n{constructor(){this.breakpoints=q(Le),this.apollo=q(ye),this.queueMetricsController=new ne(this.apollo,{buckets:{duration:"AUTO",multiplier:"AUTO",timeframe:"all"},autoRefresh:"seconds_30"},q(Te)),this.timeline=q(lt),this.totals=q(it),this.resolutionNames=Ge,this.timeframeNames=We,this.availableQueueNames=Xe,this.autoRefreshIntervalNames=Ze,this.eventNames=ie}ngOnInit(){this.queueMetricsController.result$.subscribe(e=>{if(this.queueMetricsController.params.buckets.timeframe==="all"&&this.queueMetricsController.params.buckets.duration==="AUTO"&&e.params.buckets.duration==="hour"){let i=e.bucketSpan;i&&i.latestBucket-i.earliestBucket<12&&this.queueMetricsController.setBucketDuration("minute")}})}ngOnDestroy(){this.queueMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let i=e.currentTarget.value;this.queueMetricsController.setBucketMultiplier(/^\d+$/.test(i)?parseInt(i):"AUTO")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=pe({type:n,selectors:[["app-queue-visualize"]],standalone:!0,features:[ge],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(i,t){i&1&&fe(0,wt,129,73,"ng-container",0)},dependencies:[je,Se,G,Y,Oe,J,Be,Ve,Ie,W,X,ze,De,Qe,Pe,xe,Me,ee,K,tt,$e],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();export{Di as QueueVisualizeComponent}; +import{a as Ue,b as Ge,c as te,d as Ke,e as Ye,f as ie,g as Je,h as We,i as j,j as Xe,k as Ze,l as et}from"./chunk-6OKZFKY7.js";import{a as Fe,b as ee,c as I}from"./chunk-7OYTJPVI.js";import{e as Z}from"./chunk-Y7K23DTG.js";import{b as He}from"./chunk-RQ2LQKI2.js";import{l as Re}from"./chunk-42PJPEMD.js";import{a as Te}from"./chunk-O6OQLODH.js";import{a as Le}from"./chunk-2RM4KZLJ.js";import{a as $e}from"./chunk-DSEDLZDW.js";import{Ba as De,Ea as Pe,Fa as Qe,J as qe,P as K,S as Ve,V as Y,W as Be,X as Oe,_ as J,_a as je,a as U,b as xe,h as ye,oa as Ee,s as Se,t as we,ta as W,ua as Ie,w as G,wa as X,xa as ze,ya as Ne,za as Ae}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import"./chunk-CMNWCZJM.js";import{$b as d,B as le,Cb as fe,Ea as b,Fa as g,Hb as l,Kb as N,N as ue,Nb as A,Ob as D,Pb as P,Q as re,Qb as s,Rb as u,Sb as $,Tb as _e,Ub as he,Wb as ae,Zb as C,a as y,ad as Me,b as S,ka as H,kb as c,kc as f,l as Q,la as me,lc as V,mc as be,o as ce,pc as ge,qa as q,tc as Ce,ua as pe,va as de,vc as ke,wc as ve}from"./chunk-Z3WUIYN5.js";var tt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=de({type:n})}static{this.\u0275inj=me({imports:[K,X,Ee,we,G,Y,J,W,Ae,Ne,ee]})}}return n})();var mt={pending:"primary",processed:"success",failed:"error",retry:"caution"},it=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e&&Array.from(new Set(e.queues.flatMap(v=>v.events?[v.events.earliestBucket,v.events.latestBucket]:[]))).sort().length){let v=e.queues.filter(m=>!m.isEmpty);a.push(...v.map(m=>m.queue));let h=Array();switch(e.params.event){case"created":h.push("pending");break;case"processed":h.push("processed");break;case"failed":h.push("retry","failed");break;default:h.push(...Je);break}r.push(...h.map(m=>({label:this.transloco.translate("dashboard.queues."+m),data:v.map(_=>_.statusCounts[m]),backgroundColor:t[I(mt[m],50)]})))}return{type:"bar",options:{animation:!1,responsive:!0,scales:{x:{ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},y:{}},indexAxis:"y",plugins:{legend:{display:i.legend}}},data:{labels:a,datasets:r}}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var L="\\d+",se="".concat(L,"(?:[\\.,]").concat(L,")?"),pt="(".concat(L,"Y)?(").concat(L,"M)?(").concat(L,"W)?(").concat(L,"D)?"),dt="T(".concat(se,"H)?(").concat(se,"M)?(").concat(se,"S)?"),ft="P(?:".concat(pt,"(?:").concat(dt,")?)"),_t=["years","months","weeks","days","hours","minutes","seconds"],nt={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0},ht=new RegExp(ft),rt=function(n){let o=n.replace(/,/g,".").match(ht);if(!o)throw new RangeError("invalid duration: ".concat(n));let e=o.slice(1);if(e.filter(function(i){return i!=null}).length===0)throw new RangeError("invalid duration: ".concat(n));if(e.filter(function(i){return/\./.test(i||"")}).length>1)throw new RangeError("only the smallest unit can be fractional");return e.reduce(function(i,t,a){return Object.assign(i,{[_t[a]]:parseFloat(t||"0")||0}),i},{})},bt=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i);t.setFullYear(t.getFullYear()+e.years),t.setMonth(t.getMonth()+e.months),t.setDate(t.getDate()+e.days);let a=e.hours*3600*1e3,r=e.minutes*60*1e3;return t.setMilliseconds(t.getMilliseconds()+e.seconds*1e3+a+r),t.setDate(t.getDate()+e.weeks*7),t},at=function(n,o){o||(o=new Date);let e=Object.assign({},nt,n),i=o.getTime(),t=new Date(i),a=bt(e,t),r=o.getTimezoneOffset(),k=a.getTimezoneOffset(),v=(r-k)*60;return(a.getTime()-t.getTime())/1e3+v};var ne=class{constructor(o,e=Ke,i){this.apollo=o,this.errorsService=i,this.rawResultSubject=new Q({queue:{metrics:{buckets:[]}}}),this.resultSubject=new Q(Ye),this.result$=this.resultSubject.asObservable(),this.loadingSubject=new Q(!1),this.paramsSubject=new Q(e),this.params$=this.paramsSubject.asObservable(),this.variablesSubject=new Q(ot(e)),this.paramsSubject.pipe(re(50)).subscribe(t=>{let a=this.variablesSubject.getValue(),r=ot(t);JSON.stringify(a)!==JSON.stringify(r)?this.variablesSubject.next(r):this.resultSubject.next(ct(t,this.rawResultSubject.getValue()))}),this.variablesSubject.pipe(re(50)).subscribe(t=>this.request(t)),this.rawResultSubject.subscribe(t=>{let a=this.paramsSubject.getValue();this.resultSubject.next(ct(a,t)),this.setInterval(a.autoRefresh)})}setInterval(o){clearTimeout(this.refreshTimeout);let e=et[o??this.params.autoRefresh];e&&(this.refreshTimeout=setTimeout(()=>{this.refresh()},e*1e3))}get params(){return this.paramsSubject.getValue()}get bucketDuration(){let o=this.params.buckets.duration;return o==="AUTO"?"hour":o}get bucketMultiplier(){return this.resultSubject.getValue().params.buckets.multiplier??this.params.buckets.multiplier}get loading(){return this.loadingSubject.getValue()}setTimeframe(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{timeframe:o})}))}setQueue(o){this.updateParams(e=>S(y({},e),{queue:o??void 0}))}setBucketDuration(o,e){this.updateParams(i=>S(y({},i),{buckets:S(y({},i.buckets),{duration:o,multiplier:e??"AUTO"})}))}setBucketMultiplier(o){this.updateParams(e=>S(y({},e),{buckets:S(y({},e.buckets),{multiplier:o})}))}setEvent(o){this.updateParams(e=>S(y({},e),{event:o??void 0}))}setAutoRefreshInterval(o){this.updateParams(e=>S(y({},e),{autoRefresh:o}))}updateParams(o){this.paramsSubject.next(o(this.params))}refresh(){this.variablesSubject.next(this.variablesSubject.getValue())}request(o){return clearTimeout(this.refreshTimeout),this.loadingSubject.next(!0),this.apollo.query({query:qe,variables:o,fetchPolicy:"no-cache"}).pipe(le(e=>{e&&(this.loadingSubject.next(!1),this.rawResultSubject.next(e.data))})).pipe(ue(e=>(this.errorsService.addError(`Failed to load queue metrics: ${e.message}`),this.loadingSubject.next(!1),this.setInterval(),ce))).subscribe()}},ot=n=>({input:{bucketDuration:n.buckets.duration==="AUTO"?"hour":n.buckets.duration,queues:n.queue?[n.queue]:void 0,startTime:n.buckets.timeframe==="all"?void 0:new Date(new Date().getTime()-1e3*j[n.buckets.timeframe]).toISOString()}}),st=n=>Object.fromEntries(n),ct=(n,o)=>{let{bucketParams:e,earliestBucket:i,latestBucket:t}=gt(n,o),a=Object.entries(o.queue.metrics.buckets.reduce((h,m)=>{if(m.queue!==(n.queue??m.queue))return h;let _,p;if((n.event??!0)&&(_=B(m.createdAtBucket,e),i&&i.index>_.index&&(_=void 0)),m.ranAtBucket&&n.event!=="created"&&(p=B(m.ranAtBucket,e),p&&(t.indexp.index)&&(p=void 0)),m.queue!==n.queue&&!_&&(!p||m.status==="pending"))return h;let[M,w]=h[m.queue]??[Ue,[]],x=m.latency?at(rt(m.latency)):void 0;return S(y({},h),{[m.queue]:[(m.status==="pending"?_:p)?S(y({},M),{[m.status]:m.count+M[m.status]}):M,{created:_?S(y({},w.created),{[_.key]:{count:m.count+(w.created?.[_.key]?.count??0),latency:0,startTime:_.start}}):w.created,processed:p&&m.status==="processed"&&(n.event??!0)?S(y({},w.processed),{[p.key]:{count:m.count+(w.processed?.[p.key]?.count??0),latency:(w.processed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.processed,failed:p&&m.status==="failed"&&(n.event??!0)?S(y({},w.failed),{[p.key]:{count:m.count+(w.failed?.[p.key]?.count??0),latency:(w.failed?.[p.key]?.latency??0)+(x??0),startTime:p.start}}):w.failed}]})},{})).map(([h,[m,_]])=>{let p;if(Object.keys(_).length){let M=Array(),w=st(Array("created","processed","failed").flatMap(x=>{let O=st(Object.entries(_[x]??{}).filter(([,z])=>z?.count).sort(([z],[ut])=>parseInt(z)h.events?[h.events.earliestBucket]:[]).sort()[0],v=a.flatMap(h=>h.events?[h.events.latestBucket]:[]).sort().reverse()[0];return k&&v&&(r={earliestBucket:k,latestBucket:v}),{params:S(y({},n),{buckets:e}),queues:a,bucketSpan:r}},gt=(n,o)=>{let e=n.buckets.duration==="AUTO"?"hour":n.buckets.duration,i=n.buckets.multiplier==="AUTO"?1:n.buckets.multiplier,t=n.buckets.timeframe,a=new Date,r=B(a,{duration:e,multiplier:i}),k=t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),v=[...k?[k]:[],...o.queue.metrics.buckets.flatMap(_=>[B(_.createdAtBucket,{duration:e,multiplier:i}),..._.ranAtBucket?[B(_.ranAtBucket,{duration:e,multiplier:i})]:[]]),r].filter(_=>!k||_.index>=k.index).sort((_,p)=>_.index-p.index),h=v[0],m=v[v.length-1];if(n.buckets.multiplier==="AUTO"){let p=m.index-h.index;i=Math.min(60,Math.max(Math.floor(p/(20*5))*5,1))}return{bucketParams:{duration:e,multiplier:i,timeframe:t},earliestBucket:t==="all"?void 0:B(a.getTime()-1e3*j[t],{duration:e,multiplier:i}),latestBucket:B(Math.max(a.getTime(),m.start.getTime()),{duration:e,multiplier:i})}},B=(n,o)=>{let e=new Date(n),i=1e3*te[o.duration]*o.multiplier,t=Math.floor(e.getTime()/i);return{key:`${t}`,index:t,start:new Date(t*i)}};var F={created:"primary",processed:"success",failed:"error"},lt=(()=>{class n{constructor(){this.themeInfo=q(Z),this.transloco=q(U)}create(e,i){let{colors:t}=this.themeInfo.info,a=Array(),r=[];if(e){let k=e.queues.filter(p=>!p.isEmpty),v=Array.from(new Set(k.flatMap(p=>p.events?[p.events.earliestBucket,p.events.latestBucket]:[]))).sort(),h=new Date,m=e.params.buckets.timeframe==="all"?v[0]:Math.min(v[0],B(h.getTime()-1e3*j[e.params.buckets.timeframe],e.params.buckets).index),_=Math.max(v[v.length-1],B(h,e.params.buckets).index);if(v.length){for(let M=m;M<=_;M++)a.push(this.formatBucketKey(e.params.buckets,M));let p=ie.filter(M=>(e.params.event??M)===M);for(let M of k){for(let x of p){let O=Array();for(let T=m;T<=_;T++)O.push(M.events?.eventBuckets?.[x]?.entries?.[`${T}`]?.count??0);r.push({yAxisID:"yCount",label:M.queue+": "+this.transloco.translate("dashboard.queues."+x),data:O,borderColor:t[I(F[x],50)],pointBackgroundColor:t[I(F[x],20)],pointBorderColor:t[I(F[x],80)],pointHoverBackgroundColor:t[I(F[x],40)],pointHoverBorderColor:t[I(F[x],60)]})}if(["processed","failed"].filter(x=>p.includes(x)).length){let x=Array();for(let O=m;O<=_;O++){let T=["processed","failed"].filter(E=>p.includes(E)).reduce((E,R)=>{let z=M.events?.eventBuckets?.[R]?.entries?.[`${O}`];return z?.count?[(E?.[0]??0)+z.latency,(E?.[1]??0)+z.count]:E},null);x.push(T?T[0]/T[1]:null)}r.push({yAxisID:"yLatency",label:M.queue+": "+this.transloco.translate("dashboard.queues.latency"),data:x,borderColor:t["tertiary-50"],pointHoverBackgroundColor:t["tertiary-80"],pointHoverBorderColor:t["tertiary-20"]})}}}}return{type:"line",options:{animation:!1,responsive:!0,elements:{line:{tension:.5}},scales:{yCount:{position:"left",ticks:{callback:k=>parseInt(k).toLocaleString(this.transloco.getActiveLang())}},yLatency:{position:"right",ticks:{callback:this.formatDuration.bind(this)}}},plugins:{legend:{display:i.legend},decimation:{enabled:!0},tooltip:{callbacks:{label:k=>k.dataset.yAxisID==="yCount"?k.formattedValue:this.formatDuration(k.parsed.y)}}}},data:{labels:a,datasets:r}}}formatBucketKey(e,i){let t;switch(e.duration){case"day":t="d LLL";break;case"hour":t="d LLL H:00";break;case"minute":t="H:mm";break}return Fe(1e3*te[e.duration]*e.multiplier*i,t,{locale:Re(this.transloco.getActiveLang())})}formatDuration(e){if(typeof e=="string"&&(e=parseInt(e)),e===0)return"0";let i=e,t=0,a=0,r=0;return i>=60&&(t=Math.floor(i/60),i=i%60,t>=5&&(i=0,t>=60&&(a=Math.floor(t/60),t=t%60,a>=5&&(t=0,a>=24&&(r=Math.floor(a/24),a=a%24))))),He({days:r,hours:a,minutes:t,seconds:i},this.transloco.getActiveLang())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Ct=(n,o,e)=>[n,o,e];function kt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function vt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e+"s"))}}function Mt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit;l("value",e),c(),V(e)}}function xt(n,o){if(n&1){let e=ae();s(0,"button",17),C("click",function(){let t=b(e).$implicit,a=d(2);return g(a.queueMetricsController.params.queue===t||a.queueMetricsController.setQueue(t))}),s(1,"mat-icon"),f(2),u()()}if(n&2){let e=o.$implicit,i=d(2);N(i.queueMetricsController.params.queue===e?"selected":"deselected"),l("matTooltip",e),c(2),V(i.queueMetricsController.params.queue===e?"radio_button_checked":"radio_button_unchecked")}}function yt(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.event."+e))}}function St(n,o){if(n&1&&(s(0,"mat-option",7),f(1),u()),n&2){let e=o.$implicit,i=d().$implicit;l("value",e),c(),V(i("dashboard.interval."+e))}}function wt(n,o){if(n&1){let e=ae();_e(0),$(1,"app-document-title",1),s(2,"mat-card")(3,"mat-card-content")(4,"mat-grid-list",2)(5,"mat-grid-tile",3)(6,"mat-card",4)(7,"mat-card-header")(8,"mat-card-title")(9,"h4"),f(10),u()()(),s(11,"mat-card-content")(12,"mat-form-field",5)(13,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setTimeframe(t))}),D(14,kt,2,2,"mat-option",7,A),u()(),s(16,"div",8)(17,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[0]))}),s(18,"mat-icon"),f(19,"first_page"),u()(),s(20,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)-1]))}),s(21,"mat-icon"),f(22,"navigate_before"),u()(),s(23,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.indexOf(t.queueMetricsController.params.buckets.timeframe)+1]))}),s(24,"mat-icon"),f(25,"navigate_next"),u()(),s(26,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setTimeframe(t.timeframeNames[t.timeframeNames.length-1]))}),s(27,"mat-icon"),f(28,"last_page"),u()()()()()(),s(29,"mat-grid-tile",3)(30,"mat-card",10)(31,"mat-card-header")(32,"mat-card-title")(33,"h4"),f(34),u()()(),s(35,"mat-card-content")(36,"mat-form-field",11)(37,"input",12),ke(38,"async"),C("change",function(t){b(e);let a=d();return g(a.handleMultiplierEvent(t))}),u()(),s(39,"mat-form-field",13)(40,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setBucketDuration(t))}),D(41,vt,2,2,"mat-option",7,A),u()(),s(43,"div",8)(44,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier-1))}),s(45,"mat-icon"),f(46,"remove"),u()(),s(47,"button",14),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketMultiplier(t.queueMetricsController.bucketMultiplier+1))}),s(48,"mat-icon"),f(49,"add"),u()(),s(50,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[0]))}),s(51,"mat-icon"),f(52,"first_page"),u()(),s(53,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)-1]))}),s(54,"mat-icon"),f(55,"navigate_before"),u()(),s(56,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.indexOf(t.queueMetricsController.bucketDuration)+1]))}),s(57,"mat-icon"),f(58,"navigate_next"),u()(),s(59,"button",9),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setBucketDuration(t.resolutionNames[t.resolutionNames.length-1]))}),s(60,"mat-icon"),f(61,"last_page"),u()()()()()(),s(62,"mat-grid-tile",3)(63,"mat-card")(64,"mat-card-header")(65,"mat-card-title")(66,"h4"),f(67),u()()(),s(68,"mat-card-content")(69,"mat-form-field",5)(70,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setQueue(t==="_all"?null:t))}),s(71,"mat-option",15),f(72),u(),D(73,Mt,2,2,"mat-option",7,A),u()(),s(75,"div",16)(76,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setQueue(null))}),s(77,"mat-icon",18),f(78,"workspaces"),u()(),D(79,xt,3,4,"button",19,A),u()()()(),s(81,"mat-grid-tile",3)(82,"mat-card")(83,"mat-card-header")(84,"mat-card-title")(85,"h4"),f(86),u()()(),s(87,"mat-card-content")(88,"mat-form-field",5)(89,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setEvent(t==="_all"?null:t))}),s(90,"mat-option",15),f(91,"All"),u(),D(92,yt,2,2,"mat-option",7,A),u()(),s(94,"div",16)(95,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.setEvent(null))}),s(96,"mat-icon",18),f(97,"radio_button_checked"),u()(),s(98,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="created"||t.queueMetricsController.setEvent("created"))}),s(99,"mat-icon"),f(100,"add_circle"),u()(),s(101,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="processed"||t.queueMetricsController.setEvent("processed"))}),s(102,"mat-icon"),f(103,"check_circle"),u()(),s(104,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.params.event==="failed"||t.queueMetricsController.setEvent("failed"))}),s(105,"mat-icon"),f(106,"error"),u()()()()()(),s(107,"mat-grid-tile",3)(108,"mat-card",20)(109,"mat-card-header")(110,"mat-card-title")(111,"h4"),f(112),u()()(),s(113,"mat-card-content")(114,"mat-form-field",5)(115,"mat-select",6),C("valueChange",function(t){b(e);let a=d();return g(a.queueMetricsController.setAutoRefreshInterval(t))}),D(116,St,2,2,"mat-option",7,A),u()(),s(118,"div",16)(119,"button",17),C("click",function(){b(e);let t=d();return g(t.queueMetricsController.refresh())}),s(120,"mat-icon"),f(121,"sync"),u()()()()()()(),s(122,"div",21),$(123,"mat-progress-bar",22),u(),s(124,"mat-grid-list",2)(125,"mat-grid-tile",3),$(126,"app-chart",23),u(),s(127,"mat-grid-tile",3),$(128,"app-chart",23),u()()()(),he()}if(n&2){let e,i,t,a=o.$implicit,r=d();c(),l("parts",Ce(69,Ct,a("routes.visualize"),a("routes.queues"),a("routes.dashboard"))),c(3),l("cols",r.breakpoints.sizeAtLeast("Large")?5:r.breakpoints.sizeAtLeast("Medium")?3:r.breakpoints.sizeAtLeast("Small")?2:1),c(),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.timeframe")),c(3),l("value",r.queueMetricsController.params.buckets.timeframe),c(),P(r.timeframeNames),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)<=0),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("disabled",r.timeframeNames.indexOf(r.queueMetricsController.params.buckets.timeframe)>=r.timeframeNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),be(" ",a("dashboard.metrics.resolution")," "),c(3),l("placeholder",(e=(e=ve(38,67,r.queueMetricsController.result$))==null||e.params==null||e.params.buckets==null||e.params.buckets.multiplier==null?null:e.params.buckets.multiplier.toString())!==null&&e!==void 0?e:"")("value",r.queueMetricsController.params.buckets.multiplier),c(3),l("value",r.queueMetricsController.bucketDuration),c(),P(r.resolutionNames),c(3),l("disabled",r.queueMetricsController.bucketMultiplier===1),c(6),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)<=0),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("disabled",r.resolutionNames.indexOf(r.queueMetricsController.bucketDuration)>=r.resolutionNames.length-1),c(3),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.queues.queue")),c(3),l("value",(i=r.queueMetricsController.params.queue)!==null&&i!==void 0?i:"_all"),c(2),V(a("general.all")),c(),P(r.availableQueueNames),c(3),N(r.queueMetricsController.params.queue?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),P(r.availableQueueNames),c(2),l("colspan",1)("rowspan",2),c(5),V(a("dashboard.metrics.event")),c(3),l("value",(t=r.queueMetricsController.params.event)!==null&&t!==void 0?t:"_all"),c(3),P(r.eventNames),c(3),N(r.queueMetricsController.params.event?"deselected":"selected"),l("matTooltip",a("general.all")),c(3),N(r.queueMetricsController.params.event==="created"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.created")),c(3),N(r.queueMetricsController.params.event==="processed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.processed")),c(3),N(r.queueMetricsController.params.event==="failed"?"selected":"deselected"),l("matTooltip",a("dashboard.queues.failed")),c(3),l("colspan",1)("rowspan",2),c(5),V(a("general.refresh")),c(3),l("value",r.queueMetricsController.params.autoRefresh),c(),P(r.autoRefreshIntervalNames),c(3),l("matTooltip",a("general.refresh")),c(4),l("mode",r.queueMetricsController.loading?"indeterminate":"determinate")("value",0),c(),l("cols",r.breakpoints.sizeAtLeast("Large")?2:1),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.queues.total_counts_by_status"))("adapter",r.totals)("$data",r.queueMetricsController.result$)("height",400)("width",550),c(),l("colspan",1)("rowspan",5),c(),l("title",a("dashboard.metrics.throughput"))("adapter",r.timeline)("$data",r.queueMetricsController.result$)("height",400)("width",550)}}var Di=(()=>{class n{constructor(){this.breakpoints=q(Le),this.apollo=q(ye),this.queueMetricsController=new ne(this.apollo,{buckets:{duration:"AUTO",multiplier:"AUTO",timeframe:"all"},autoRefresh:"seconds_30"},q(Te)),this.timeline=q(lt),this.totals=q(it),this.resolutionNames=Ge,this.timeframeNames=We,this.availableQueueNames=Xe,this.autoRefreshIntervalNames=Ze,this.eventNames=ie}ngOnInit(){this.queueMetricsController.result$.subscribe(e=>{if(this.queueMetricsController.params.buckets.timeframe==="all"&&this.queueMetricsController.params.buckets.duration==="AUTO"&&e.params.buckets.duration==="hour"){let i=e.bucketSpan;i&&i.latestBucket-i.earliestBucket<12&&this.queueMetricsController.setBucketDuration("minute")}})}ngOnDestroy(){this.queueMetricsController.setAutoRefreshInterval("off")}handleMultiplierEvent(e){let i=e.currentTarget.value;this.queueMetricsController.setBucketMultiplier(/^\d+$/.test(i)?parseInt(i):"AUTO")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=pe({type:n,selectors:[["app-queue-visualize"]],standalone:!0,features:[ge],decls:1,vars:0,consts:[[4,"transloco"],[3,"parts"],["rowHeight","100px",3,"cols"],[3,"colspan","rowspan"],[1,"form-timeframe"],["subscriptSizing","dynamic"],[3,"valueChange","value"],[3,"value"],[1,"paginator","actions"],["mat-icon-button","",3,"click","disabled"],[1,"form-resolution"],["subscriptSizing","dynamic",1,"form-input-multiplier"],["type","number","matInput","","min","1","step","1",3,"change","placeholder","value"],["subscriptSizing","dynamic",1,"form-select-duration"],["mat-icon-button","",3,"click"],["value","_all"],[1,"actions"],["mat-icon-button","",3,"click","matTooltip"],["fontSet","material-icons"],["mat-icon-button","",3,"class","matTooltip"],[1,"form-refresh"],[1,"progress-bar-container"],[3,"mode","value"],[3,"title","adapter","$data","height","width"]],template:function(i,t){i&1&&fe(0,wt,129,73,"ng-container",0)},dependencies:[je,Se,G,Y,Oe,J,Be,Ve,Ie,W,X,ze,De,Qe,Pe,xe,Me,ee,K,tt,$e],styles:[".actions[_ngcontent-%COMP%]{width:210px;padding-top:12px;--mdc-icon-button-state-layer-size: 32px}.actions[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:22px}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:0}.progress-bar-container[_ngcontent-%COMP%]{width:100%;height:10px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:100%}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{min-width:190px}mat-grid-tile[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:16px;font-size:18px}mat-form-field[_ngcontent-%COMP%]{width:186px}.form-resolution[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{margin-left:-2px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%]{width:60px;margin-right:10px}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-resolution[_ngcontent-%COMP%] .form-input-multiplier[_ngcontent-%COMP%] input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}.form-resolution[_ngcontent-%COMP%] .form-select-duration[_ngcontent-%COMP%]{width:116px}"]})}}return n})();export{Di as QueueVisualizeComponent}; diff --git a/webui/dist/bitmagnet/browser/index.html b/webui/dist/bitmagnet/browser/index.html index 216fc06c..2912e829 100644 --- a/webui/dist/bitmagnet/browser/index.html +++ b/webui/dist/bitmagnet/browser/index.html @@ -9,5 +9,5 @@ - + diff --git a/webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js b/webui/dist/bitmagnet/browser/main-IOFDG4CB.js similarity index 99% rename from webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js rename to webui/dist/bitmagnet/browser/main-IOFDG4CB.js index f468e7da..01b8a8d9 100644 --- a/webui/dist/bitmagnet/browser/main-LJ7ZZOR3.js +++ b/webui/dist/bitmagnet/browser/main-IOFDG4CB.js @@ -1 +1 @@ -import{a as Ne,b as Ke,d as mt,e as ht}from"./chunk-Y7K23DTG.js";import{a as ct}from"./chunk-2RM4KZLJ.js";import{a as ut,c as dt,d as _t}from"./chunk-NZ7CQNHZ.js";import{Aa as it,Da as lt,Ea as Q,N as tt,P as at,_a as U,a as Ve,b as X,c as Ge,d as Xe,e as Qe,f as Ue,g as We,h as Je,i as Ye,u as Ze,va as rt,w as $e,wa as ot,x as et,ya as nt,za as st}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{a as ne,b as Pe,c as se,d as qe,e as Ee,f as De,g as Ie,h as je,j as Fe,k as Le,l as Be,m as He,n as Re,o as Oe}from"./chunk-CMNWCZJM.js";import{$b as h,B as ge,Cb as q,Ea as Z,Fa as $,Gc as Ae,Hb as g,Kb as S,Mb as te,Nb as Se,Oa as ye,Ob as L,Pb as B,Qb as i,Rb as s,Sb as m,Tb as E,Tc as K,Ub as D,Wa as ve,Wb as ae,Zb as re,a as P,ac as Ce,bc as Me,d as he,ec as H,fc as R,gc as O,h as F,ia as fe,jc as A,ka as p,kb as l,kc as _,l as pe,lb as ee,lc as b,mb as ke,mc as oe,na as V,ob as xe,pa as G,pc as y,qa as c,qb as we,qc as N,rc as ze,tb as Te,ua as f,ya as be}from"./chunk-Z3WUIYN5.js";var Kt="@",Xt=(()=>{class t{constructor(e,a,o,n,u){this.doc=e,this.delegate=a,this.zone=o,this.animationType=n,this.moduleImpl=u,this._rendererFactoryPromise=null,this.scheduler=c(xe,{optional:!0}),this.loadingSchedulerFn=c(Qt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(o=>o),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(o=>{throw new fe(5300,!1)}).then(({\u0275createEngine:o,\u0275AnimationRendererFactory:n})=>{this._engine=o(this.animationType,this.doc);let u=new n(this.delegate,this._engine,this.zone);return this.delegate=u,u})}createRenderer(e,a){let o=this.delegate.createRenderer(e,a);if(o.\u0275type===0)return o;typeof o.throwOnSyntheticProps=="boolean"&&(o.throwOnSyntheticProps=!1);let n=new ie(o);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(u=>{let x=u.createRenderer(e,a);n.use(x),this.scheduler?.notify(10)}).catch(u=>{n.use(o)}),n}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){ke()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),ie=class{constructor(r){this.delegate=r,this.replay=[],this.\u0275type=1}use(r){if(this.delegate=r,this.replay!==null){for(let e of this.replay)e(r);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(r,e){return this.delegate.createElement(r,e)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}get destroyNode(){return this.delegate.destroyNode}appendChild(r,e){this.delegate.appendChild(r,e)}insertBefore(r,e,a,o){this.delegate.insertBefore(r,e,a,o)}removeChild(r,e,a){this.delegate.removeChild(r,e,a)}selectRootElement(r,e){return this.delegate.selectRootElement(r,e)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,e,a,o){this.delegate.setAttribute(r,e,a,o)}removeAttribute(r,e,a){this.delegate.removeAttribute(r,e,a)}addClass(r,e){this.delegate.addClass(r,e)}removeClass(r,e){this.delegate.removeClass(r,e)}setStyle(r,e,a,o){this.delegate.setStyle(r,e,a,o)}removeStyle(r,e,a){this.delegate.removeStyle(r,e,a)}setProperty(r,e,a){this.shouldReplay(e)&&this.replay.push(o=>o.setProperty(r,e,a)),this.delegate.setProperty(r,e,a)}setValue(r,e){this.delegate.setValue(r,e)}listen(r,e,a){return this.shouldReplay(e)&&this.replay.push(o=>o.listen(r,e,a)),this.delegate.listen(r,e,a)}shouldReplay(r){return this.replay!==null&&r.startsWith(Kt)}},Qt=new V("");function pt(t="animations"){return Te("NgAsyncAnimations"),be([{provide:we,useFactory:(r,e,a)=>new Xt(r,e,a,t),deps:[K,Ee,ye]},{provide:ve,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Ut=(t,r,e)=>{let a=["POST","PUT","PATCH"].indexOf(t.method.toUpperCase())!==-1,o=d=>["variables","extensions"].indexOf(d.toLowerCase())!==-1,n=t.body.length,u=t.options&&t.options.useMultipart,x;if(u){if(n)return new F(d=>d.error(new Error("File upload is not available when combined with Batching")));if(!a)return new F(d=>d.error(new Error("File upload is not available when GET is used")));if(!e)return new F(d=>d.error(new Error(`To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink's options`)));x=e(t.body),u=!!x.files.size}let w={};if(n){if(!a)return new F(d=>d.error(new Error("Batching is not available for GET requests")));w={body:t.body}}else{let d=u?x.clone:t.body;a?w={body:d}:w={params:Object.keys(t.body).reduce((C,k)=>{let M=t.body[k];return C[k]=o(k)?JSON.stringify(M):M,C},{})}}if(u&&a){let d=new FormData;d.append("operations",JSON.stringify(w.body));let j={},C=x.files,k=0;C.forEach(M=>{j[++k]=M}),d.append("map",JSON.stringify(j)),k=0,C.forEach((M,T)=>{d.append(++k+"",T,T.name)}),w.body=d}return r.request(t.method,t.url,P(P({observe:"response",responseType:"json",reportProgress:!1},w),t.options))},Wt=(t,r)=>t&&r?r.keys().reduce((a,o)=>a.set(o,r.getAll(o)),t):r||t;function Jt(...t){return t.find(r=>typeof r<"u")}function Yt(t){let r=t.headers&&t.headers instanceof ne?t.headers:new ne(t.headers);if(t.clientAwareness){let{name:e,version:a}=t.clientAwareness;e&&!r.has("apollographql-client-name")&&(r=r.set("apollographql-client-name",e)),a&&!r.has("apollographql-client-version")&&(r=r.set("apollographql-client-version",a))}return r}var Zt={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function I(t,r,e){return Jt(t[e],r[e],Zt[e])}var le=class extends Ue{httpClient;options;requester;print=Xe;constructor(r,e){super(),this.httpClient=r,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=a=>new Qe(o=>{let n=a.getContext(),u=I(n,this.options,"method"),x=I(n,this.options,"includeQuery"),w=I(n,this.options,"includeExtensions"),d=I(n,this.options,"uri"),j=I(n,this.options,"withCredentials"),C=I(n,this.options,"useMultipart"),k=this.options.useGETForQueries===!0,M=a.query.definitions.some(z=>z.kind==="OperationDefinition"&&z.operation==="query");k&&M&&(u="GET");let T={method:u,url:typeof d=="function"?d(a):d,body:{operationName:a.operationName,variables:a.variables},options:{withCredentials:j,useMultipart:C,headers:this.options.headers}};w&&(T.body.extensions=a.extensions),x&&(T.body.query=this.print(a.query));let Nt=Yt(n);T.options.headers=Wt(T.options.headers,Nt);let me=Ut(T,this.httpClient,this.options.extractFiles).subscribe({next:z=>{a.setContext({response:z}),o.next(z.body)},error:z=>o.error(z),complete:()=>o.complete()});return()=>{me.closed||me.unsubscribe()}})}request(r){return this.requester(r)}},gt=(()=>{class t{httpClient;constructor(e){this.httpClient=e}create(e){return new le(this.httpClient,e)}static \u0275fac=function(a){return new(a||t)(G(Pe))};static \u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ft=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";var bt={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A",toggle_legend:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0623\u0633\u0637\u0648\u0631\u0629"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{classification:"\u0627\u0644\u062A\u0635\u0646\u064A\u0641",clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",reprocess:{force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",reprocess:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629"},s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var yt={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen",toggle_legend:"Legende umschalten"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{classification:"Klassifizierung",clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",reprocess:{force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",reprocess:"Erneut verarbeiten"},s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var vt={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe",toggle_legend:"Toggle legend"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",jobs_enqueued:"Jobs enqueued",latency:"Latency",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{classification:"Classification",clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",reprocess:{force_rematch:"Force rematch of already matched content",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",reprocess:"Reprocess"},s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var kt={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo",toggle_legend:"Alternar leyenda"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Clasificaci\xF3n",clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",reprocess:{force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",reprocess:"Volver a procesar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var xt={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode",toggle_legend:"Basculer la l\xE9gende"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Fermer",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fermer",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{classification:"Classification",clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",reprocess:{force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",reprocess:"Retraitement"},s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var wt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E",toggle_legend:"\u0932\u0940\u091C\u0947\u0902\u0921 \u091F\u0949\u0917\u0932 \u0915\u0930\u0947\u0902"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{classification:"\u0935\u0930\u094D\u0917\u0940\u0915\u0930\u0923",clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",reprocess:{force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",reprocess:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u0915\u094D\u0930\u093F\u092F\u093E \u0915\u0930\u0947\u0902"},s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var Tt={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593",toggle_legend:"\u51E1\u4F8B\u3092\u5207\u308A\u66FF\u3048"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{classification:"\u5206\u985E",clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",reprocess:{force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",reprocess:"\u518D\u51E6\u7406"},s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var St={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode",toggle_legend:"Legenda in-/uitschakelen"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{classification:"Classificatie",clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",reprocess:{force_rematch:"Forceer nieuwe match van al gematchte inhoud",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",reprocess:"Opnieuw verwerken"},s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var Ct={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo",toggle_legend:"Alternar legenda"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Classifica\xE7\xE3o",clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",reprocess:{force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",match_content_by_external_api_search:"Corresponder conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Corresponder conte\xFAdo por pesquisa local",reprocess:"Reprocessar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var Mt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438",toggle_legend:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",reprocess:{force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C"},s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var zt={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi",toggle_legend:"Efsaneyi De\u011Fi\u015Ftir"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{classification:"S\u0131n\u0131fland\u0131rma",clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",reprocess:{force_rematch:"Zaten e\u015Fle\u015Fen i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",reprocess:"Yeniden i\u015Fle"},s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var At={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443",toggle_legend:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",reprocess:{force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u043E\u0431\u0438\u0442\u0438"},s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var Pt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4",toggle_legend:"\u5207\u6362\u56FE\u4F8B"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{classification:"\u5206\u7C7B",clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",reprocess:{force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",reprocess:"\u91CD\u65B0\u5904\u7406"},s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var ce={ar:bt,de:yt,en:vt,es:kt,fr:xt,hi:wt,ja:Tt,nl:St,pt:Ct,ru:Mt,tr:zt,uk:At,zh:Pt};var qt=(()=>{class t{getTranslation(e){return he(this,null,function*(){if(e in ce){let a=ce[e];return Et(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),_a=["__missing__","__fallback__"],Et=t=>Object.fromEntries(Object.entries(t).flatMap(([r,e])=>{if(typeof e=="object")e=Et(e);else if(typeof e=="string"&&_a.includes(e))return[];return[[r,e]]}));var Dt=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-AK3M4LNZ.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-UWLKC4OZ.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-KLEG3ZS6.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-LZARM4PD.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-MNBKFTBG.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-I6TMS3R2.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-DCDP4MAT.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-UWIIS3Y2.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-JZKT3JKU.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-NCGQMPH7.js").then(t=>t.NotFoundComponent)}];var It={providers:[Ae({eventCoalescing:!0}),Re(Dt,Oe()),pt("animations"),se(qe()),se(),Ye(()=>({link:c(gt).create({uri:ft}),cache:new We({typePolicies:{Query:{fields:{search:{merge(r,e){return P(P({},r),e)}}}}}})})),Ge({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:qt}),Ke(Ne())]};var ma=new V("Browser Storage",{providedIn:"root",factory:()=>localStorage}),W=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(G(ma))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ha={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},J=ha,jt="classic",Ft="tundra";var ue="bitmagnet-theme",Y=(()=>{class t{constructor(){this.document=c(K),this.browserStorage=c(W),this._window=this.document.defaultView,this.selectedThemeSubject=new pe(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(J),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(ue);return e&&e in J?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?Ft:jt,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in J)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(ue):this.browserStorage.set(ue,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fa=t=>({version:t});function ba(t,r){if(t&1&&(E(0),i(1,"span",1),_(2),s(),D()),t&2){let e=r.$implicit,a=h();l(),g("matTooltip",e("version.bitmagnet_version",ze(2,fa,a.versionUnknown?e("version.unknown"):a.version))),l(),b(a.version)}}var de="v-unknown",Lt=(()=>{class t{constructor(){this.apollo=c(Je),this.version=de,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:tt}).pipe(ge(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=de,this.versionUnknown=!0)},error:()=>{this.version=de}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-version"]],standalone:!0,features:[y],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,o){a&1&&q(0,ba,3,4,"ng-container",0)},dependencies:[U,Q,X,at],encapsulation:2})}}return t})();var Bt="bitmagnet-language",Ht=(()=>{class t{constructor(){this.transloco=c(Ve),this.browserStorage=c(W),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(Bt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(Bt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ya=["element"],_e=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,o){if(a&1&&H(ya,5),a&2){let n;R(n=O())&&(o.element=n.first)}},inputs:{color:"color"},standalone:!0,features:[y],decls:2,vars:2,consts:[["element",""]],template:function(a,o){a&1&&m(0,"div",null,0),a&2&&S("theme-emitter-color "+o.color)},encapsulation:2})}}return t})();var va=["lightdark"];function ka(t,r){if(t&1&&m(0,"app-theme-emitter-color",1),t&2){let e=r.$implicit;g("color",e)}}var Rt=(()=>{class t{constructor(){this.service=c(ht),this.themeManager=c(Y),this.themeColors=mt,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let o of this.elements??[])e[o.color]=getComputedStyle(o.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,o){if(a&1&&(H(va,5),H(_e,5)),a&2){let n;R(n=O())&&(o.lightdark=n.first),R(n=O())&&(o.elements=n)}},standalone:!0,features:[y],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,o){a&1&&(E(0),L(1,ka,1,1,"app-theme-emitter-color",1,Se),m(3,"div",2,0),D()),a&2&&(l(),B(o.themeColors))},dependencies:[_e],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var wa=["*"],Ta=(t,r)=>r.key,Sa=(t,r)=>r.id,Ca=()=>({service:"Discord"}),Ma=()=>({service:"GitHub"}),za=()=>({service:"OpenCollective"});function Aa(t,r){if(t&1&&(i(0,"h1")(1,"a",22),m(2,"mat-icon",23),i(3,"span",24),_(4,"bitmagnet"),s(),m(5,"app-version"),s()(),i(6,"nav")(7,"a",25,3),m(9,"mat-icon",23),_(10),s(),i(11,"a",26,4)(13,"mat-icon"),_(14,"dashboard"),s(),_(15),s()()),t&2){let e=A(8),a=A(12),o=h().$implicit;l(7),S(e.isActive?"active":""),l(3),oe(" ",o("routes.torrents")," "),l(),S(a.isActive?"active":""),l(4),oe(" ",o("routes.dashboard")," ")}}function Pa(t,r){if(t&1&&(i(0,"h1")(1,"a",27),m(2,"mat-icon",23),s()(),i(3,"button",28,4)(5,"mat-icon"),_(6,"dashboard"),s()()),t&2){let e=A(4),a=h().$implicit;l(3),S(e.isActive?"active":""),g("matTooltip",a("routes.dashboard"))}}function qa(t,r){if(t&1){let e=ae();i(0,"a",29),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.themeManager.setTheme(o.key))}),i(1,"mat-icon"),_(2),s(),_(3),s()}if(t&2){let e=r.$implicit,a=h(2);S(e.key===a.themeManager.selectedTheme?"active":""),l(2),b(e.dark?"dark_mode":"light_mode"),l(),b(e.label)}}function Ea(t,r){if(t&1){let e=ae();i(0,"a",30),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.translateManager.setLanguage(o.id))}),_(1),s()}if(t&2){let e=r.$implicit,a=h().$implicit,o=h();S(e.id===o.translateManager.getPreferredLanguage()?"active":""),g("matTooltip",e.id===o.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),l(),b(e.label)}}function Da(t,r){if(t&1&&(i(0,"a",19)(1,"mat-icon"),_(2,"favorite"),s()()),t&2){let e=h().$implicit;g("matTooltip",e("layout.sponsor"))}}function Ia(t,r){if(t&1&&(i(0,"a",20)(1,"mat-icon"),_(2,"favorite"),s(),_(3),s()),t&2){let e=h().$implicit;g("matTooltip",e("layout.support_bitmagnet")),l(3),b(e("layout.sponsor"))}}function ja(t,r){if(t&1&&(E(0),i(1,"mat-toolbar",6),q(2,Aa,16,6)(3,Pa,7,3),m(4,"span",7)(5,"app-health-widget"),i(6,"button",8)(7,"mat-icon"),_(8,"apparel"),s()(),i(9,"mat-menu",9,0),L(11,qa,4,4,"a",10,Ta),s(),i(13,"button",11)(14,"mat-icon"),_(15,"translate"),s()(),i(16,"mat-menu",9,1),L(18,Ea,2,4,"a",12,Sa),s(),i(20,"button",13),m(21,"mat-icon",14),s(),i(22,"mat-menu",9,2)(24,"a",15),_(25,"bitmagnet.io"),s(),i(26,"a",16),_(27),s(),i(28,"a",17),_(29),s(),i(30,"a",18),_(31),s()(),q(32,Da,3,1,"a",19)(33,Ia,4,2,"a",20),s(),i(34,"div",21),Me(35),s(),m(36,"app-theme-emitter"),D()),t&2){let e=r.$implicit,a=A(10),o=A(17),n=A(23),u=h();l(2),te(u.breakpoints.sizeAtLeast("Medium")?2:3),l(4),g("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),l(5),B(u.themeManager.themes),l(2),g("matMenuTriggerFor",o)("matTooltip",e("layout.translate")),l(5),B(u.translateManager.availableLanguages),l(2),g("matTooltip",e("layout.external_links"))("matMenuTriggerFor",n),l(7),b(e("layout.bitmagnet_on_service",N(11,Ca))),l(2),b(e("layout.bitmagnet_on_service",N(12,Ma))),l(2),b(e("layout.bitmagnet_on_service",N(13,za))),l(),te(u.breakpoints.sizeAtLeast("Medium")?33:32)}}var Ot=(()=>{class t{constructor(){this.themeManager=c(Y),this.translateManager=c(Ht),this.breakpoints=c(ct),this.title=c(Ie),this.router=c(Le),this.health=c(ut)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-layout"]],standalone:!0,features:[y],ngContentSelectors:wa,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,o){a&1&&(Ce(),q(0,ja,37,14,"ng-container",5))},dependencies:[U,Ze,et,$e,ot,st,nt,it,lt,Q,Be,He,X,_t,dt,Rt,Lt],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var Vt=(t,r)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",r.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",r.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",r.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",r.bypassSecurityTrustResourceUrl("queue.svg"));var Gt=(()=>{class t{constructor(e,a){this.title="bitmagnet",Vt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(ee(rt),ee(je))}}static{this.\u0275cmp=f({type:t,selectors:[["app-root"]],standalone:!0,features:[y],decls:2,vars:0,template:function(a,o){a&1&&(i(0,"app-layout"),m(1,"router-outlet"),s())},dependencies:[Fe,Ot]})}}return t})();De(Gt,It).catch(t=>console.error(t)); +import{a as Ne,b as Ke,d as mt,e as ht}from"./chunk-Y7K23DTG.js";import{a as ct}from"./chunk-2RM4KZLJ.js";import{a as ut,c as dt,d as _t}from"./chunk-NZ7CQNHZ.js";import{Aa as it,Da as lt,Ea as Q,N as tt,P as at,_a as U,a as Ve,b as X,c as Ge,d as Xe,e as Qe,f as Ue,g as We,h as Je,i as Ye,u as Ze,va as rt,w as $e,wa as ot,x as et,ya as nt,za as st}from"./chunk-6SW7H33Q.js";import"./chunk-6XXA7HXI.js";import{a as ne,b as Pe,c as se,d as qe,e as Ee,f as De,g as Ie,h as je,j as Fe,k as Le,l as Be,m as He,n as Re,o as Oe}from"./chunk-CMNWCZJM.js";import{$b as h,B as ge,Cb as q,Ea as Z,Fa as $,Gc as Ae,Hb as g,Kb as S,Mb as te,Nb as Se,Oa as ye,Ob as L,Pb as B,Qb as i,Rb as s,Sb as m,Tb as E,Tc as K,Ub as D,Wa as ve,Wb as ae,Zb as re,a as P,ac as Ce,bc as Me,d as he,ec as H,fc as R,gc as O,h as F,ia as fe,jc as A,ka as p,kb as l,kc as _,l as pe,lb as ee,lc as b,mb as ke,mc as oe,na as V,ob as xe,pa as G,pc as y,qa as c,qb as we,qc as N,rc as ze,tb as Te,ua as f,ya as be}from"./chunk-Z3WUIYN5.js";var Kt="@",Xt=(()=>{class t{constructor(e,a,o,n,u){this.doc=e,this.delegate=a,this.zone=o,this.animationType=n,this.moduleImpl=u,this._rendererFactoryPromise=null,this.scheduler=c(xe,{optional:!0}),this.loadingSchedulerFn=c(Qt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-KZMLKX77.js").then(o=>o),a;return this.loadingSchedulerFn?a=this.loadingSchedulerFn(e):a=e(),a.catch(o=>{throw new fe(5300,!1)}).then(({\u0275createEngine:o,\u0275AnimationRendererFactory:n})=>{this._engine=o(this.animationType,this.doc);let u=new n(this.delegate,this._engine,this.zone);return this.delegate=u,u})}createRenderer(e,a){let o=this.delegate.createRenderer(e,a);if(o.\u0275type===0)return o;typeof o.throwOnSyntheticProps=="boolean"&&(o.throwOnSyntheticProps=!1);let n=new ie(o);return a?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(u=>{let x=u.createRenderer(e,a);n.use(x),this.scheduler?.notify(10)}).catch(u=>{n.use(o)}),n}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}static{this.\u0275fac=function(a){ke()}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac})}}return t})(),ie=class{constructor(r){this.delegate=r,this.replay=[],this.\u0275type=1}use(r){if(this.delegate=r,this.replay!==null){for(let e of this.replay)e(r);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(r,e){return this.delegate.createElement(r,e)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}get destroyNode(){return this.delegate.destroyNode}appendChild(r,e){this.delegate.appendChild(r,e)}insertBefore(r,e,a,o){this.delegate.insertBefore(r,e,a,o)}removeChild(r,e,a){this.delegate.removeChild(r,e,a)}selectRootElement(r,e){return this.delegate.selectRootElement(r,e)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,e,a,o){this.delegate.setAttribute(r,e,a,o)}removeAttribute(r,e,a){this.delegate.removeAttribute(r,e,a)}addClass(r,e){this.delegate.addClass(r,e)}removeClass(r,e){this.delegate.removeClass(r,e)}setStyle(r,e,a,o){this.delegate.setStyle(r,e,a,o)}removeStyle(r,e,a){this.delegate.removeStyle(r,e,a)}setProperty(r,e,a){this.shouldReplay(e)&&this.replay.push(o=>o.setProperty(r,e,a)),this.delegate.setProperty(r,e,a)}setValue(r,e){this.delegate.setValue(r,e)}listen(r,e,a){return this.shouldReplay(e)&&this.replay.push(o=>o.listen(r,e,a)),this.delegate.listen(r,e,a)}shouldReplay(r){return this.replay!==null&&r.startsWith(Kt)}},Qt=new V("");function pt(t="animations"){return Te("NgAsyncAnimations"),be([{provide:we,useFactory:(r,e,a)=>new Xt(r,e,a,t),deps:[K,Ee,ye]},{provide:ve,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Ut=(t,r,e)=>{let a=["POST","PUT","PATCH"].indexOf(t.method.toUpperCase())!==-1,o=d=>["variables","extensions"].indexOf(d.toLowerCase())!==-1,n=t.body.length,u=t.options&&t.options.useMultipart,x;if(u){if(n)return new F(d=>d.error(new Error("File upload is not available when combined with Batching")));if(!a)return new F(d=>d.error(new Error("File upload is not available when GET is used")));if(!e)return new F(d=>d.error(new Error(`To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink's options`)));x=e(t.body),u=!!x.files.size}let w={};if(n){if(!a)return new F(d=>d.error(new Error("Batching is not available for GET requests")));w={body:t.body}}else{let d=u?x.clone:t.body;a?w={body:d}:w={params:Object.keys(t.body).reduce((C,k)=>{let M=t.body[k];return C[k]=o(k)?JSON.stringify(M):M,C},{})}}if(u&&a){let d=new FormData;d.append("operations",JSON.stringify(w.body));let j={},C=x.files,k=0;C.forEach(M=>{j[++k]=M}),d.append("map",JSON.stringify(j)),k=0,C.forEach((M,T)=>{d.append(++k+"",T,T.name)}),w.body=d}return r.request(t.method,t.url,P(P({observe:"response",responseType:"json",reportProgress:!1},w),t.options))},Wt=(t,r)=>t&&r?r.keys().reduce((a,o)=>a.set(o,r.getAll(o)),t):r||t;function Jt(...t){return t.find(r=>typeof r<"u")}function Yt(t){let r=t.headers&&t.headers instanceof ne?t.headers:new ne(t.headers);if(t.clientAwareness){let{name:e,version:a}=t.clientAwareness;e&&!r.has("apollographql-client-name")&&(r=r.set("apollographql-client-name",e)),a&&!r.has("apollographql-client-version")&&(r=r.set("apollographql-client-version",a))}return r}var Zt={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function I(t,r,e){return Jt(t[e],r[e],Zt[e])}var le=class extends Ue{httpClient;options;requester;print=Xe;constructor(r,e){super(),this.httpClient=r,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=a=>new Qe(o=>{let n=a.getContext(),u=I(n,this.options,"method"),x=I(n,this.options,"includeQuery"),w=I(n,this.options,"includeExtensions"),d=I(n,this.options,"uri"),j=I(n,this.options,"withCredentials"),C=I(n,this.options,"useMultipart"),k=this.options.useGETForQueries===!0,M=a.query.definitions.some(z=>z.kind==="OperationDefinition"&&z.operation==="query");k&&M&&(u="GET");let T={method:u,url:typeof d=="function"?d(a):d,body:{operationName:a.operationName,variables:a.variables},options:{withCredentials:j,useMultipart:C,headers:this.options.headers}};w&&(T.body.extensions=a.extensions),x&&(T.body.query=this.print(a.query));let Nt=Yt(n);T.options.headers=Wt(T.options.headers,Nt);let me=Ut(T,this.httpClient,this.options.extractFiles).subscribe({next:z=>{a.setContext({response:z}),o.next(z.body)},error:z=>o.error(z),complete:()=>o.complete()});return()=>{me.closed||me.unsubscribe()}})}request(r){return this.requester(r)}},gt=(()=>{class t{httpClient;constructor(e){this.httpClient=e}create(e){return new le(this.httpClient,e)}static \u0275fac=function(a){return new(a||t)(G(Pe))};static \u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ft=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";var bt={content_types:{plural:{all:"\u0627\u0644\u0643\u0644",audiobook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0635\u0648\u062A\u064A\u0629",comic:"\u0627\u0644\u0642\u0635\u0635 \u0627\u0644\u0645\u0635\u0648\u0631\u0629",ebook:"\u0627\u0644\u0643\u062A\u0628 \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0629",game:"\u0627\u0644\u0623\u0644\u0639\u0627\u0628",movie:"\u0627\u0644\u0623\u0641\u0644\u0627\u0645",music:"\u0627\u0644\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0627\u0645\u062C \u0627\u0644\u062A\u0644\u0641\u0627\u0632",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"},singular:{audiobook:"\u0643\u062A\u0627\u0628 \u0635\u0648\u062A\u064A",comic:"\u0642\u0635\u0629 \u0645\u0635\u0648\u0631\u0629",ebook:"\u0643\u062A\u0627\u0628 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",game:"\u0644\u0639\u0628\u0629",movie:"\u0641\u064A\u0644\u0645",music:"\u0645\u0648\u0633\u064A\u0642\u0649",null:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",tv_show:"\u0628\u0631\u0646\u0627\u0645\u062C \u062A\u0644\u0641\u0632\u064A\u0648\u0646\u064A",xxx:"\u0627\u0644\u0625\u0628\u0627\u062D\u064A\u0629"}},dashboard:{event:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",failed:"\u0641\u0634\u0644",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",updated:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B"},interval:{all:"\u0627\u0644\u0643\u0644",days:"\u064A\u0648\u0645",days_1:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",hours:"\u0633\u0627\u0639\u0629",hours_1:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hours_12:"12 \u0633\u0627\u0639\u0629",hours_6:"6 \u0633\u0627\u0639\u0629",minutes:"\u062F\u0642\u064A\u0642\u0629",minutes_1:"1 \u062F\u0642\u064A\u0642\u0629",minutes_15:"15 \u062F\u0642\u0627\u0626\u0642",minutes_30:"30 \u062F\u0642\u0627\u0626\u0642",minutes_5:"5 \u062F\u0642\u0627\u0626\u0642",off:"\u0625\u064A\u0642\u0627\u0641",seconds_10:"10 \u062B\u0648\u0627\u0646\u064A",seconds_30:"30 \u062B\u0627\u0646\u064A\u0629",weeks_1:"1 \u0623\u0633\u0628\u0648\u0639"},metrics:{event:"\u062D\u062F\u062B",resolution:"\u0627\u0644\u062F\u0642\u0629",throughput:"\u0645\u0639\u062F\u0644 \u0627\u0644\u0646\u0642\u0644",timeframe:"\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0632\u0645\u0646\u064A",toggle_legend:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0623\u0633\u0637\u0648\u0631\u0629"},queues:{created:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621",created_at:"\u062A\u0645 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0641\u064A",enqueue_jobs:"\u0625\u062F\u0631\u0627\u062C \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",enqueue_torrent_processing_batch:"\u0625\u062F\u0631\u0627\u062C \u062F\u0641\u0639\u0629 \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",failed:"\u0641\u0634\u0644",force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",jobs_enqueued:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062F\u0631\u062C\u0629 \u0641\u064A \u0627\u0644\u0637\u0627\u0628\u0648\u0631",latency:"\u0627\u0644\u062A\u0623\u062E\u064A\u0631",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",payload:"\u0627\u0644\u062D\u0645\u0648\u0644\u0629",pending:"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631",priority:"\u0627\u0644\u0623\u0648\u0644\u0648\u064A\u0629",process_orphaned_torrents_only:"\u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u064A\u062A\u064A\u0645 \u0641\u0642\u0637",processed:"\u062A\u0645\u062A \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629",purge_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641",purge_queue_jobs:"\u062A\u0646\u0638\u064A\u0641 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",queue_purged:"\u062A\u0645 \u062A\u0646\u0638\u064A\u0641 \u0627\u0644\u0637\u0627\u0628\u0648\u0631",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",ran_at:"\u062A\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0641\u064A",retry:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",total_counts_by_status:"\u0625\u062C\u0645\u0627\u0644\u064A \u0627\u0644\u0639\u062F \u062D\u0633\u0628 \u0627\u0644\u062D\u0627\u0644\u0629"}},facets:{content_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",genre:"\u0627\u0644\u0646\u0648\u0639",language:"\u0627\u0644\u0644\u063A\u0629",queue:"\u0627\u0644\u0637\u0627\u0628\u0648\u0631",status:"\u0627\u0644\u062D\u0627\u0644\u0629",torrent_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",torrent_tag:"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",video_resolution:"\u062F\u0642\u0629 \u0627\u0644\u0641\u064A\u062F\u064A\u0648",video_source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u0641\u064A\u062F\u064A\u0648"},file_types:{archive:"\u0623\u0631\u0634\u064A\u0641",audio:"\u0635\u0648\u062A",data:"\u0628\u064A\u0627\u0646\u0627\u062A",document:"\u0648\u062B\u064A\u0642\u0629",image:"\u0635\u0648\u0631\u0629",software:"\u0628\u0631\u0645\u062C\u064A\u0627\u062A",subtitles:"\u062A\u0631\u062C\u0645\u0627\u062A",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641",video:"\u0641\u064A\u062F\u064A\u0648"},general:{all:"\u0627\u0644\u0643\u0644",dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",none:"\u0644\u0627 \u0634\u064A\u0621",page_not_found:"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F\u0629",refresh:"\u062A\u062D\u062F\u064A\u062B",status:"\u0627\u0644\u062D\u0627\u0644\u0629"},health:{bitmagnet_is_status:"bitmagnet \u0647\u0648 {{status}}",check_failed_with_error:"\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0639 \u062E\u0637\u0623",component:"\u0645\u0643\u0648\u0646",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0631\u0641\u0636",error:"\u062E\u0637\u0623",status:"\u0627\u0644\u062D\u0627\u0644\u0629",statuses:{degraded:"\u0645\u062A\u062F\u0647\u0648\u0631",down:"\u0645\u0639\u0637\u0644",error:"\u062E\u0637\u0623",inactive:"\u063A\u064A\u0631 \u0646\u0634\u0637",started:"\u0628\u062F\u0623",unknown:"\u0645\u0639\u0644\u0642",up:"\u0646\u0634\u0637"},summary:"\u0645\u0644\u062E\u0635 \u0627\u0644\u0635\u062D\u0629",worker:"\u0639\u0627\u0645\u0644",workers:{dht_crawler:"\u0632\u0627\u062D\u0641 DHT",http_server:"\u062E\u0627\u062F\u0645 HTTP",queue_server:"\u062E\u0627\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0648\u0631"}},languages:{af:"\u0627\u0644\u0623\u0641\u0631\u064A\u0643\u0627\u0646\u064A\u0629",ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",az:"\u0627\u0644\u0623\u0630\u0631\u0628\u064A\u062C\u0627\u0646\u064A\u0629",be:"\u0627\u0644\u0628\u064A\u0644\u0627\u0631\u0648\u0633\u064A\u0629",bg:"\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629",bs:"\u0627\u0644\u0628\u0648\u0633\u0646\u064A\u0629",ca:"\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0627\u0646\u064A\u0629",ce:"\u0627\u0644\u0634\u064A\u0634\u0627\u0646\u064A\u0629",co:"\u0627\u0644\u0643\u0648\u0631\u0633\u064A\u0643\u064A\u0629",cs:"\u0627\u0644\u062A\u0634\u064A\u0643\u064A\u0629",cy:"\u0627\u0644\u0648\u064A\u0644\u0632\u064A\u0629",da:"\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629",de:"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064A\u0629",el:"\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629",en:"\u0627\u0644\u0625\u0646\u062C\u0644\u064A\u0632\u064A\u0629",es:"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064A\u0629",et:"\u0627\u0644\u0625\u0633\u062A\u0648\u0646\u064A\u0629",eu:"\u0627\u0644\u0628\u0627\u0633\u0643\u064A\u0629",fa:"\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629",fi:"\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629",fr:"\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629",he:"\u0627\u0644\u0639\u0628\u0631\u064A\u0629",hi:"\u0627\u0644\u0647\u0646\u062F\u064A\u0629",hr:"\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629",hu:"\u0627\u0644\u0647\u0646\u063A\u0627\u0631\u064A\u0629",hy:"\u0627\u0644\u0623\u0631\u0645\u0646\u064A\u0629",id:"\u0627\u0644\u0625\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629",is:"\u0627\u0644\u0623\u064A\u0633\u0644\u0646\u062F\u064A\u0629",it:"\u0627\u0644\u0625\u064A\u0637\u0627\u0644\u064A\u0629",ja:"\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629",ka:"\u0627\u0644\u062C\u0648\u0631\u062C\u064A\u0629",ko:"\u0627\u0644\u0643\u0648\u0631\u064A\u0629",ku:"\u0627\u0644\u0643\u0631\u062F\u064A\u0629",lt:"\u0627\u0644\u0644\u064A\u062A\u0648\u0627\u0646\u064A\u0629",lv:"\u0627\u0644\u0644\u0627\u062A\u0641\u064A\u0629",mi:"\u0627\u0644\u0645\u0627\u0648\u0631\u064A\u0629",mk:"\u0627\u0644\u0645\u0642\u062F\u0648\u0646\u064A\u0629",ml:"\u0627\u0644\u0645\u0627\u0644\u0627\u064A\u0627\u0644\u0627\u0645\u064A\u0629",mn:"\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629",ms:"\u0627\u0644\u0645\u0644\u0627\u064A\u0648\u064A\u0629",mt:"\u0627\u0644\u0645\u0627\u0644\u0637\u064A\u0629",nl:"\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629",no:"\u0627\u0644\u0646\u0631\u0648\u064A\u062C\u064A\u0629",pl:"\u0627\u0644\u0628\u0648\u0644\u0646\u062F\u064A\u0629",pt:"\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629",ro:"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629",ru:"\u0627\u0644\u0631\u0648\u0633\u064A\u0629",sa:"\u0627\u0644\u0633\u0646\u0633\u0643\u0631\u064A\u062A\u064A\u0629",sk:"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064A\u0629",sl:"\u0627\u0644\u0633\u0644\u0648\u0641\u064A\u0646\u064A\u0629",sm:"\u0627\u0644\u0633\u0627\u0645\u0648\u064A\u0629",so:"\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u064A\u0629",sr:"\u0627\u0644\u0635\u0631\u0628\u064A\u0629",sv:"\u0627\u0644\u0633\u0648\u064A\u062F\u064A\u0629",ta:"\u0627\u0644\u062A\u0627\u0645\u064A\u0644\u064A\u0629",th:"\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629",tr:"\u0627\u0644\u062A\u0631\u0643\u064A\u0629",uk:"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064A\u0629",vi:"\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629",yi:"\u0627\u0644\u064A\u062F\u064A\u0634\u064A\u0629",zh:"\u0627\u0644\u0635\u064A\u0646\u064A\u0629",zu:"\u0627\u0644\u0632\u0648\u0644\u0648"},layout:{bitmagnet_on_service:"bitmagnet \u0639\u0644\u0649 {{service}}",change_theme:"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u0645\u0629",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",sponsor:"\u0627\u0644\u0631\u0627\u0639\u064A",support_bitmagnet:"\u062F\u0639\u0645 bitmagnet",translate:"\u062A\u0631\u062C\u0645\u0629"},paginator:{first_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0644\u0649",items_per_page:"\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0644\u0643\u0644 \u0635\u0641\u062D\u0629",last_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u062E\u064A\u0631\u0629",next_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629",page_x:"\u0627\u0644\u0635\u0641\u062D\u0629 {{x}}",previous_page:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629",x_to_y:"{{x}} \u0625\u0644\u0649 {{y}}",x_to_y_of_z:"{{x}} \u0625\u0644\u0649 {{y}} \u0645\u0646 {{z}}"},routes:{admin:"\u0627\u0644\u0645\u0633\u0624\u0648\u0644",dashboard:"\u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062D\u0643\u0645",home:"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629",jobs:"\u0627\u0644\u0648\u0638\u0627\u0626\u0641",queues:"\u0627\u0644\u0637\u0648\u0627\u0628\u064A\u0631",torrents:"\u0627\u0644\u062A\u0648\u0631\u0646\u062A",visualize:"\u062A\u0635\u0648\u0631"},torrents:{classification:"\u0627\u0644\u062A\u0635\u0646\u064A\u0641",clear_search:"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B",copy:"\u0646\u0633\u062E",copy_to_clipboard:"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629",delete:"\u062D\u0630\u0641",delete_action_cannot_be_undone:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062C\u0631\u0627\u0621",delete_are_you_sure:"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062A\u0648\u0631\u0646\u062A\u061F",deselect_all:"\u0625\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",edit_tags:"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",episodes:"\u0627\u0644\u062D\u0644\u0642\u0627\u062A",external_links:"\u0631\u0648\u0627\u0628\u0637 \u062E\u0627\u0631\u062C\u064A\u0629",file_index:"\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",file_path:"\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0644\u0641",file_size:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641",file_type:"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641",files:"\u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_count_n:"{{count}} \u0645\u0644\u0641\u0627\u062A",files_no_info:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0639\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062A",files_single:"\u0645\u0644\u0641 \u0648\u0627\u062D\u062F",genres:"\u0627\u0644\u0623\u0646\u0648\u0627\u0639",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",info_hashes:"\u062A\u062C\u0632\u0626\u0627\u062A \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",languages:"\u0627\u0644\u0644\u063A\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",magnet:"\u0645\u063A\u0646\u0627\u0637\u064A\u0633",magnet_links:"\u0631\u0648\u0627\u0628\u0637 \u0645\u063A\u0646\u0627\u0637\u064A\u0633\u064A\u0629",new_tag:"\u0639\u0644\u0627\u0645\u0629 \u062C\u062F\u064A\u062F\u0629",order_by:"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628",order_direction_toggle:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u062A\u062C\u0627\u0647",ordering:{files_count:"\u0639\u062F\u062F \u0627\u0644\u0645\u0644\u0641\u0627\u062A",info_hash:"\u062A\u062C\u0632\u0626\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A",leechers:"\u0627\u0644\u0645\u0633\u062A\u0641\u064A\u062F\u0648\u0646",name:"\u0627\u0644\u0627\u0633\u0645",published_at:"\u0646\u0634\u0631 \u0641\u064A",relevance:"\u0627\u0644\u0635\u0644\u0629",seeders:"\u0627\u0644\u0645\u0632\u0627\u0631\u0639\u0648\u0646",size:"\u0627\u0644\u062D\u062C\u0645",updated_at:"\u062A\u0645 \u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0641\u064A"},original_release_date:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0623\u0635\u0644\u064A",permalink:"\u0631\u0627\u0628\u0637 \u062F\u0627\u0626\u0645",poster:"\u0645\u0644\u0635\u0642",published:"\u0645\u0646\u0634\u0648\u0631",rating:"\u0627\u0644\u062A\u0642\u064A\u064A\u0645",refresh:"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0646\u062A\u0627\u0626\u062C",reprocess:{force_rematch:"\u0641\u0631\u0636 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0645\u0637\u0627\u0628\u0642 \u0628\u0627\u0644\u0641\u0639\u0644",match_content_by_external_api_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A API \u0627\u0644\u062E\u0627\u0631\u062C\u064A\u0629",match_content_by_local_search:"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u062D\u0644\u064A",reprocess:"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629"},s_l:"S / L",search:"\u0628\u062D\u062B",seeders:"\u0627\u0644\u0628\u0627\u0630\u0631\u0648\u0646",select_all:"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644",showing_x_of_y_files:"\u0639\u0631\u0636 {{x}} \u0645\u0646 {{y}} \u0645\u0644\u0641\u0627\u062A",size:"\u0627\u0644\u062D\u062C\u0645",source:"\u0645\u0635\u062F\u0631 \u0627\u0644\u062A\u0648\u0631\u0646\u062A",summary:"\u0627\u0644\u0645\u0644\u062E\u0635",tags:{delete:"\u062D\u0630\u0641 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",delete_tip:"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0645\u0646 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",placeholder:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629...",put:"\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",put_tip:"\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629",set:"\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A",set_tip:"\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A \u0641\u064A \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u0648\u0631\u0646\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629"},title:"\u0627\u0644\u0639\u0646\u0648\u0627\u0646",toggle_drawer:"\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u062F\u0631\u062C",votes_count_n:"{{count}} \u0623\u0635\u0648\u0627\u062A"},version:{bitmagnet_version:"\u0625\u0635\u062F\u0627\u0631 bitmagnet {{version}}",unknown:"\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641"}};var yt={content_types:{plural:{all:"Alle",audiobook:"H\xF6rb\xFCcher",comic:"Comics",ebook:"E-B\xFCcher",game:"Spiele",movie:"Filme",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Shows",xxx:"XXX"},singular:{audiobook:"H\xF6rbuch",comic:"Comic",ebook:"E-Buch",game:"Spiel",movie:"Film",music:"Musik",null:"Unbekannt",software:"Software",tv_show:"TV-Show",xxx:"XXX"}},dashboard:{event:{created:"Erstellt",failed:"Fehlgeschlagen",processed:"Verarbeitet",updated:"Aktualisiert"},interval:{all:"Alle",days:"Tage",days_1:"1 Tag",hours:"Stunden",hours_1:"1 Stunde",hours_12:"12 Stunden",hours_6:"6 Stunden",minutes:"Minuten",minutes_1:"1 Minute",minutes_15:"15 Minuten",minutes_30:"30 Minuten",minutes_5:"5 Minuten",off:"Aus",seconds_10:"10 Sekunden",seconds_30:"30 Sekunden",weeks_1:"1 Woche"},metrics:{event:"Ereignis",resolution:"Aufl\xF6sung",throughput:"Durchsatz",timeframe:"Zeitrahmen",toggle_legend:"Legende umschalten"},queues:{created:"Erstellt",created_at:"Erstellt am",enqueue_jobs:"Jobs einreihen",enqueue_torrent_processing_batch:"Torrent-Verarbeitungsbatch einreihen",failed:"Fehlgeschlagen",force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",jobs_enqueued:"Jobs eingereiht",latency:"Latenz",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",payload:"Nutzlast",pending:"Ausstehend",priority:"Priorit\xE4t",process_orphaned_torrents_only:"Nur verwaiste Torrents verarbeiten",processed:"Verarbeitet",purge_jobs:"Jobs bereinigen",purge_queue_jobs:"Warteschlangen-Jobs bereinigen",queue:"Warteschlange",queue_purged:"Warteschlange bereinigt",queues:"Warteschlangen",ran_at:"Ausgef\xFChrt am",retry:"Erneut versuchen",total_counts_by_status:"Gesamtanzahl nach Status"}},facets:{content_type:"Inhaltstyp",file_type:"Dateityp",genre:"Genre",language:"Sprache",queue:"Warteschlange",status:"Status",torrent_source:"Torrent-Quelle",torrent_tag:"Torrent-Tag",video_resolution:"Videoaufl\xF6sung",video_source:"Videoquelle"},file_types:{archive:"Archiv",audio:"Audio",data:"Daten",document:"Dokument",image:"Bild",software:"Software",subtitles:"Untertitel",unknown:"Unbekannt",video:"Video"},general:{all:"Alle",dismiss:"Verwerfen",error:"Fehler",none:"Keine",page_not_found:"Seite nicht gefunden",refresh:"Aktualisieren",status:"Status"},health:{bitmagnet_is_status:"bitmagnet ist {{status}}",check_failed_with_error:"\xDCberpr\xFCfung mit Fehler fehlgeschlagen",component:"Komponente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Verwerfen",error:"Fehler",status:"Status",statuses:{degraded:"Verschlechtert",down:"Aus",error:"Fehler",inactive:"Inaktiv",started:"Gestartet",unknown:"Ausstehend",up:"An"},summary:"Gesundheits\xFCbersicht",worker:"Arbeiter",workers:{dht_crawler:"DHT-Crawler",http_server:"HTTP-Server",queue_server:"Warteschlangen-Server"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Aserbaidschanisch",be:"Wei\xDFrussisch",bg:"Bulgarisch",bs:"Bosnisch",ca:"Katalanisch",ce:"Tschetschenisch",co:"Korsisch",cs:"Tschechisch",cy:"Walisisch",da:"D\xE4nisch",de:"Deutsch",el:"Griechisch",en:"Englisch",es:"Spanisch",et:"Estnisch",eu:"Baskisch",fa:"Persisch",fi:"Finnisch",fr:"Franz\xF6sisch",he:"Hebr\xE4isch",hi:"Hindi",hr:"Kroatisch",hu:"Ungarisch",hy:"Armenisch",id:"Indonesisch",is:"Isl\xE4ndisch",it:"Italienisch",ja:"Japanisch",ka:"Georgisch",ko:"Koreanisch",ku:"Kurdisch",lt:"Litauisch",lv:"Lettisch",mi:"Maori",mk:"Mazedonisch",ml:"Malayalam",mn:"Mongolisch",ms:"Malaiisch",mt:"Maltesisch",nl:"Niederl\xE4ndisch",no:"Norwegisch",pl:"Polnisch",pt:"Portugiesisch",ro:"Rum\xE4nisch",ru:"Russisch",sa:"Sanskrit",sk:"Slowakisch",sl:"Slowenisch",sm:"Samoanisch",so:"Somalisch",sr:"Serbisch",sv:"Schwedisch",ta:"Tamil",th:"Thai",tr:"T\xFCrkisch",uk:"Ukrainisch",vi:"Vietnamesisch",yi:"Jiddisch",zh:"Chinesisch",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet auf {{service}}",change_theme:"Thema \xE4ndern",external_links:"Externe Links",sponsor:"Sponsor",support_bitmagnet:"bitmagnet unterst\xFCtzen",translate:"\xDCbersetzen"},paginator:{first_page:"Erste Seite",items_per_page:"Artikel pro Seite",last_page:"Letzte Seite",next_page:"N\xE4chste Seite",page_x:"Seite {{x}}",previous_page:"Vorherige Seite",x_to_y:"{{x}} bis {{y}}",x_to_y_of_z:"{{x}} bis {{y}} von {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Startseite",jobs:"Aufgaben",queues:"Warteschlangen",torrents:"Torrents",visualize:"Visualisieren"},torrents:{classification:"Klassifizierung",clear_search:"Suche l\xF6schen",copy:"Kopieren",copy_to_clipboard:"In die Zwischenablage kopieren",delete:"L\xF6schen",delete_action_cannot_be_undone:"Diese Aktion kann nicht r\xFCckg\xE4ngig gemacht werden",delete_are_you_sure:"Sind Sie sicher, dass Sie diesen Torrent l\xF6schen m\xF6chten?",deselect_all:"Alle abw\xE4hlen",edit_tags:"Tags bearbeiten",episodes:"Episoden",external_links:"Externe Links",file_index:"Dateiindex",file_path:"Dateipfad",file_size:"Dateigr\xF6\xDFe",file_type:"Dateityp",files:"Dateien",files_count_n:"{{count}} Dateien",files_no_info:"Keine Dateiinformationen verf\xFCgbar",files_single:"Einzelne Datei",genres:"Genres",info_hash:"Info-Hash",info_hashes:"Info-Hashes",languages:"Sprachen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-Links",new_tag:"Neuer Tag",order_by:"Sortieren nach",order_direction_toggle:"Richtung umschalten",ordering:{files_count:"Dateienanzahl",info_hash:"Info-Hash",leechers:"Leechers",name:"Name",published_at:"Ver\xF6ffentlicht am",relevance:"Relevanz",seeders:"Seeders",size:"Gr\xF6\xDFe",updated_at:"Aktualisiert am"},original_release_date:"Originales Ver\xF6ffentlichungsdatum",permalink:"Permalink",poster:"Poster",published:"Ver\xF6ffentlicht",rating:"Bewertung",refresh:"Ergebnisse aktualisieren",reprocess:{force_rematch:"Erneutes Zuordnen von bereits zugeordneten Inhalten erzwingen",match_content_by_external_api_search:"Inhalte durch externe API-Suche zuordnen",match_content_by_local_search:"Inhalte durch lokale Suche zuordnen",reprocess:"Erneut verarbeiten"},s_l:"S / L",search:"Suche",seeders:"Seeders",select_all:"Alle ausw\xE4hlen",showing_x_of_y_files:"{{x}} von {{y}} Dateien anzeigen",size:"Gr\xF6\xDFe",source:"Torrent-Quelle",summary:"Zusammenfassung",tags:{delete:"Tags l\xF6schen",delete_tip:"Tags aus den ausgew\xE4hlten Torrents entfernen",placeholder:"Tag...",put:"Tags setzen",put_tip:"Tags zu den ausgew\xE4hlten Torrents hinzuf\xFCgen",set:"Tags setzen",set_tip:"Tags der ausgew\xE4hlten Torrents ersetzen"},title:"Titel",toggle_drawer:"Schublade umschalten",votes_count_n:"{{count}} Stimmen"},version:{bitmagnet_version:"bitmagnet Version {{version}}",unknown:"unbekannt"}};var vt={content_types:{plural:{all:"All",audiobook:"Audiobooks",comic:"Comics",ebook:"E-Books",game:"Games",movie:"Movies",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Shows",xxx:"XXX"},singular:{audiobook:"Audiobook",comic:"Comic",ebook:"E-Book",game:"Game",movie:"Movie",music:"Music",null:"Unknown",software:"Software",tv_show:"TV Show",xxx:"XXX"}},dashboard:{event:{created:"Created",failed:"Failed",processed:"Processed",updated:"Updated"},interval:{all:"All",days:"Days",days_1:"1 day",hours:"Hours",hours_1:"1 hour",hours_12:"12 hours",hours_6:"6 hours",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"Off",seconds_10:"10 seconds",seconds_30:"30 seconds",weeks_1:"1 week"},metrics:{event:"Event",resolution:"Resolution",throughput:"Throughput",timeframe:"Timeframe",toggle_legend:"Toggle legend"},queues:{created:"Created",created_at:"Created at",enqueue_jobs:"Enqueue jobs",enqueue_torrent_processing_batch:"Enqueue Torrent Processing Batch",failed:"Failed",jobs_enqueued:"Jobs enqueued",latency:"Latency",payload:"Payload",pending:"Pending",priority:"Priority",process_orphaned_torrents_only:"Process orphaned torrents only",processed:"Processed",purge_jobs:"Purge jobs",purge_queue_jobs:"Purge queue jobs",queue:"Queue",queue_purged:"Queue purged",queues:"Queues",ran_at:"Ran at",retry:"Retry",total_counts_by_status:"Total counts by status"}},facets:{content_type:"Content Type",file_type:"File Type",genre:"Genre",language:"Language",queue:"Queue",status:"Status",torrent_source:"Torrent Source",torrent_tag:"Torrent Tag",video_resolution:"Video Resolution",video_source:"Video Source"},file_types:{archive:"Archive",audio:"Audio",data:"Data",document:"Document",image:"Image",software:"Software",subtitles:"Subtitles",unknown:"Unknown",video:"Video"},general:{all:"All",dismiss:"Dismiss",error:"Error",none:"None",page_not_found:"Page not found",refresh:"Refresh",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Check failed with error",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Dismiss",error:"Error",status:"Status",statuses:{degraded:"Degraded",down:"Down",error:"Error",inactive:"Inactive",started:"Started",unknown:"Pending",up:"Up"},summary:"Health summary",worker:"Worker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Queue server"}},languages:{af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",bs:"Bosnian",ca:"Catalan",ce:"Chechen",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fr:"French",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",hy:"Armenian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",ms:"Malay",mt:"Maltese",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sa:"Sanskrit",sk:"Slovak",sl:"Slovenian",sm:"Samoan",so:"Somali",sr:"Serbian",sv:"Swedish",ta:"Tamil",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",yi:"Yiddish",zh:"Chinese",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet on {{service}}",change_theme:"Change theme",external_links:"External links",sponsor:"Sponsor",support_bitmagnet:"Support bitmagnet",translate:"Translate"},paginator:{first_page:"First page",items_per_page:"Items per page",last_page:"Last page",next_page:"Next page",page_x:"Page {{x}}",previous_page:"Previous page",x_to_y:"{{x}} to {{y}}",x_to_y_of_z:"{{x}} to {{y}} of {{z}}"},routes:{admin:"Admin",dashboard:"Dashboard",home:"Home",jobs:"Jobs",queues:"Queues",torrents:"Torrents",visualize:"Visualize"},torrents:{classification:"Classification",clear_search:"Clear Search",copy:"Copy",copy_to_clipboard:"Copy to clipboard",delete:"Delete",delete_action_cannot_be_undone:"This action cannot be undone",delete_are_you_sure:"Are you sure you want to delete this torrent?",deselect_all:"Deselect All",edit_tags:"Edit tags",episodes:"Episodes",external_links:"External links",file_index:"File index",file_path:"File path",file_size:"File size",file_type:"File type",files:"Files",files_count_n:"{{count}} files",files_no_info:"No files information available",files_single:"Single file",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Languages",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet links",new_tag:"New tag",order_by:"Order by",order_direction_toggle:"Toggle direction",ordering:{files_count:"Files count",info_hash:"Info hash",leechers:"Leechers",name:"Name",published_at:"Published at",relevance:"Relevance",seeders:"Seeders",size:"Size",updated_at:"Updated at"},original_release_date:"Original release date",permalink:"Permalink",poster:"Poster",published:"Published",rating:"Rating",refresh:"Refresh results",reprocess:{force_rematch:"Force rematch of already matched content",match_content_by_external_api_search:"Match content by external API search",match_content_by_local_search:"Match content by local search",reprocess:"Reprocess"},s_l:"S / L",search:"Search",seeders:"Seeders",select_all:"Select All",showing_x_of_y_files:"Showing {{x}} of {{y}} files",size:"Size",source:"Torrent Source",summary:"Summary",tags:{delete:"Delete tags",delete_tip:"Remove tags from the selected torrents",placeholder:"Tag...",put:"Put tags",put_tip:"Add tags to the selected torrents",set:"Set tags",set_tip:"Replace tags of the selected torrents"},title:"Title",toggle_drawer:"Toggle Drawer",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"bitmagnet version {{version}}",unknown:"unknown"}};var kt={content_types:{plural:{all:"Todos",audiobook:"Audiolibros",comic:"C\xF3mics",ebook:"E-Libros",game:"Juegos",movie:"Pel\xEDculas",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolibro",comic:"C\xF3mic",ebook:"E-Libro",game:"Juego",movie:"Pel\xEDcula",music:"M\xFAsica",null:"Desconocido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Creado",failed:"Fallido",processed:"Procesado",updated:"Actualizado"},interval:{all:"Todos",days:"D\xEDas",days_1:"1 d\xEDa",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Apagado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resoluci\xF3n",throughput:"Rendimiento",timeframe:"Periodo de tiempo",toggle_legend:"Alternar leyenda"},queues:{created:"Creado",created_at:"Creado en",enqueue_jobs:"Encolar trabajos",enqueue_torrent_processing_batch:"Encolar lote de procesamiento de torrents",failed:"Fallido",force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",jobs_enqueued:"Trabajos encolados",latency:"Latencia",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",payload:"Carga \xFAtil",pending:"Pendiente",priority:"Prioridad",process_orphaned_torrents_only:"Procesar solo torrents hu\xE9rfanos",processed:"Procesado",purge_jobs:"Purgar trabajos",purge_queue_jobs:"Purgar trabajos de la cola",queue:"Cola",queue_purged:"Cola purgada",queues:"Colas",ran_at:"Ejecutado en",retry:"Reintentar",total_counts_by_status:"Recuento total por estado"}},facets:{content_type:"Tipo de contenido",file_type:"Tipo de archivo",genre:"G\xE9nero",language:"Idioma",queue:"Cola",status:"Estado",torrent_source:"Fuente del torrent",torrent_tag:"Etiqueta del torrent",video_resolution:"Resoluci\xF3n de video",video_source:"Fuente de video"},file_types:{archive:"Archivo",audio:"Audio",data:"Datos",document:"Documento",image:"Imagen",software:"Software",subtitles:"Subt\xEDtulos",unknown:"Desconocido",video:"Video"},general:{all:"Todos",dismiss:"Descartar",error:"Error",none:"Ninguno",page_not_found:"P\xE1gina no encontrada",refresh:"Actualizar",status:"Estado"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"La verificaci\xF3n fall\xF3 con error",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Descartar",error:"Error",status:"Estado",statuses:{degraded:"Degradado",down:"Ca\xEDdo",error:"Error",inactive:"Inactivo",started:"Iniciado",unknown:"Pendiente",up:"Activo"},summary:"Resumen de salud",worker:"Trabajador",workers:{dht_crawler:"Rastreador DHT",http_server:"Servidor HTTP",queue_server:"Servidor de colas"}},languages:{af:"Afrik\xE1ans",ar:"\xC1rabe",az:"Azerbaiyano",be:"Bielorruso",bg:"B\xFAlgaro",bs:"Bosnio",ca:"Catal\xE1n",ce:"Checheno",co:"Corso",cs:"Checo",cy:"Gal\xE9s",da:"Dan\xE9s",de:"Alem\xE1n",el:"Griego",en:"Ingl\xE9s",es:"Espa\xF1ol",et:"Estonio",eu:"Vasco",fa:"Persa",fi:"Finland\xE9s",fr:"Franc\xE9s",he:"Hebreo",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Armenio",id:"Indonesio",is:"Island\xE9s",it:"Italiano",ja:"Japon\xE9s",ka:"Georgiano",ko:"Coreano",ku:"Kurdo",lt:"Lituano",lv:"Let\xF3n",mi:"Maor\xED",mk:"Macedonio",ml:"Malayalam",mn:"Mongol",ms:"Malayo",mt:"Malt\xE9s",nl:"Neerland\xE9s",no:"Noruego",pl:"Polaco",pt:"Portugu\xE9s",ro:"Rumano",ru:"Ruso",sa:"S\xE1nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somal\xED",sr:"Serbio",sv:"Sueco",ta:"Tamil",th:"Tailand\xE9s",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"Yidis",zh:"Chino",zu:"Zul\xFA"},layout:{bitmagnet_on_service:"bitmagnet en {{service}}",change_theme:"Cambiar tema",external_links:"Enlaces externos",sponsor:"Patrocinador",support_bitmagnet:"Apoyar bitmagnet",translate:"Traducir"},paginator:{first_page:"Primera p\xE1gina",items_per_page:"Elementos por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"P\xE1gina siguiente",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Admin",dashboard:"Tablero",home:"Inicio",jobs:"Trabajos",queues:"Colas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Clasificaci\xF3n",clear_search:"Borrar b\xFAsqueda",copy:"Copiar",copy_to_clipboard:"Copiar al portapapeles",delete:"Eliminar",delete_action_cannot_be_undone:"Esta acci\xF3n no se puede deshacer",delete_are_you_sure:"\xBFEst\xE1 seguro de que desea eliminar este torrent?",deselect_all:"Deseleccionar todo",edit_tags:"Editar etiquetas",episodes:"Episodios",external_links:"Enlaces externos",file_index:"\xCDndice de archivos",file_path:"Ruta del archivo",file_size:"Tama\xF1o del archivo",file_type:"Tipo de archivo",files:"Archivos",files_count_n:"{{count}} archivos",files_no_info:"No hay informaci\xF3n de archivos disponible",files_single:"Archivo \xFAnico",genres:"G\xE9neros",info_hash:"Hash de informaci\xF3n",info_hashes:"Hashes de informaci\xF3n",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Enlaces Magnet",new_tag:"Nueva etiqueta",order_by:"Ordenar por",order_direction_toggle:"Alternar direcci\xF3n",ordering:{files_count:"Recuento de archivos",info_hash:"Hash de informaci\xF3n",leechers:"Leechers",name:"Nombre",published_at:"Publicado en",relevance:"Relevancia",seeders:"Seeders",size:"Tama\xF1o",updated_at:"Actualizado en"},original_release_date:"Fecha de lanzamiento original",permalink:"Enlace permanente",poster:"P\xF3ster",published:"Publicado",rating:"Calificaci\xF3n",refresh:"Actualizar resultados",reprocess:{force_rematch:"Forzar nueva coincidencia de contenido ya coincidente",match_content_by_external_api_search:"Coincidir contenido por b\xFAsqueda de API externa",match_content_by_local_search:"Coincidir contenido por b\xFAsqueda local",reprocess:"Volver a procesar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Seleccionar todo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} archivos",size:"Tama\xF1o",source:"Fuente del torrent",summary:"Resumen",tags:{delete:"Eliminar etiquetas",delete_tip:"Eliminar etiquetas de los torrents seleccionados",placeholder:"Etiqueta...",put:"Poner etiquetas",put_tip:"A\xF1adir etiquetas a los torrents seleccionados",set:"Establecer etiquetas",set_tip:"Reemplazar etiquetas de los torrents seleccionados"},title:"T\xEDtulo",toggle_drawer:"Alternar caj\xF3n",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"versi\xF3n de bitmagnet {{version}}",unknown:"desconocido"}};var xt={content_types:{plural:{all:"Tous",audiobook:"Livres audio",comic:"Bandes dessin\xE9es",ebook:"E-livres",game:"Jeux",movie:"Films",music:"Musique",null:"Inconnu",software:"Logiciels",tv_show:"S\xE9ries TV",xxx:"XXX"},singular:{audiobook:"Livre audio",comic:"Bande dessin\xE9e",ebook:"E-livre",game:"Jeu",movie:"Film",music:"Musique",null:"Inconnu",software:"Logiciel",tv_show:"S\xE9rie TV",xxx:"XXX"}},dashboard:{event:{created:"Cr\xE9\xE9",failed:"\xC9chou\xE9",processed:"Trait\xE9",updated:"Mis \xE0 jour"},interval:{all:"Tous",days:"Jours",days_1:"1 jour",hours:"Heures",hours_1:"1 heure",hours_12:"12 heures",hours_6:"6 heures",minutes:"Minutes",minutes_1:"1 minute",minutes_15:"15 minutes",minutes_30:"30 minutes",minutes_5:"5 minutes",off:"D\xE9sactiv\xE9",seconds_10:"10 secondes",seconds_30:"30 secondes",weeks_1:"1 semaine"},metrics:{event:"\xC9v\xE9nement",resolution:"R\xE9solution",throughput:"D\xE9bit",timeframe:"P\xE9riode",toggle_legend:"Basculer la l\xE9gende"},queues:{created:"Cr\xE9\xE9",created_at:"Cr\xE9\xE9 \xE0",enqueue_jobs:"Mettre les taches en file d'attente",enqueue_torrent_processing_batch:"Mettre le traitement des torrents en file d'attente",failed:"\xC9chou\xE9",force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",jobs_enqueued:"T\xE2ches en attente",latency:"Latence",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",payload:"Charge utile",pending:"En attente",priority:"Priorit\xE9",process_orphaned_torrents_only:"Traiter uniquement les torrents orphelins",processed:"Trait\xE9",purge_jobs:"Purger les t\xE2ches",purge_queue_jobs:"Purger les t\xE2ches de la file d'attente",queue:"File d'attente",queue_purged:"File d'attente purg\xE9e",queues:"Files d'attente",ran_at:"Ex\xE9cut\xE9 \xE0",retry:"R\xE9essayer",total_counts_by_status:"Totaux par statut"}},facets:{content_type:"Type de contenu",file_type:"Type de fichier",genre:"Genre",language:"Langue",queue:"File d'attente",status:"Statut",torrent_source:"Source du torrent",torrent_tag:"Tag du torrent",video_resolution:"R\xE9solution vid\xE9o",video_source:"Source vid\xE9o"},file_types:{archive:"Archive",audio:"Audio",data:"Donn\xE9es",document:"Document",image:"Image",software:"Logiciel",subtitles:"Sous-titres",unknown:"Inconnu",video:"Vid\xE9o"},general:{all:"Tous",dismiss:"Fermer",error:"Erreur",none:"Aucun",page_not_found:"Page non trouv\xE9e",refresh:"Rafra\xEEchir",status:"Statut"},health:{bitmagnet_is_status:"bitmagnet est {{status}}",check_failed_with_error:"V\xE9rification \xE9chou\xE9e avec erreur",component:"Composant",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fermer",error:"Erreur",status:"Statut",statuses:{degraded:"D\xE9grad\xE9",down:"Hors ligne",error:"Erreur",inactive:"Inactif",started:"D\xE9marr\xE9",unknown:"En attente",up:"En ligne"},summary:"R\xE9sum\xE9 de la sant\xE9",worker:"Travailleur",workers:{dht_crawler:"Explorateur DHT",http_server:"Serveur HTTP",queue_server:"Serveur de file d'attente"}},languages:{af:"Afrikaans",ar:"Arabe",az:"Azerba\xEFdjanais",be:"Bi\xE9lorusse",bg:"Bulgare",bs:"Bosniaque",ca:"Catalan",ce:"Tch\xE9tch\xE8ne",co:"Corse",cs:"Tch\xE8que",cy:"Gallois",da:"Danois",de:"Allemand",el:"Grec",en:"Anglais",es:"Espagnol",et:"Estonien",eu:"Basque",fa:"Persan",fi:"Finnois",fr:"Fran\xE7ais",he:"H\xE9breu",hi:"Hindi",hr:"Croate",hu:"Hongrois",hy:"Arm\xE9nien",id:"Indon\xE9sien",is:"Islandais",it:"Italien",ja:"Japonais",ka:"G\xE9orgien",ko:"Cor\xE9en",ku:"Kurde",lt:"Lituanien",lv:"Letton",mi:"Maori",mk:"Mac\xE9donien",ml:"Malayalam",mn:"Mongol",ms:"Malais",mt:"Maltais",nl:"N\xE9erlandais",no:"Norv\xE9gien",pl:"Polonais",pt:"Portugais",ro:"Roumain",ru:"Russe",sa:"Sanskrit",sk:"Slovaque",sl:"Slov\xE8ne",sm:"Samoan",so:"Somali",sr:"Serbe",sv:"Su\xE9dois",ta:"Tamoul",th:"Tha\xEF",tr:"Turc",uk:"Ukrainien",vi:"Vietnamien",yi:"Yiddish",zh:"Chinois",zu:"Zoulou"},layout:{bitmagnet_on_service:"bitmagnet sur {{service}}",change_theme:"Changer de th\xE8me",external_links:"Liens externes",sponsor:"Sponsor",support_bitmagnet:"Soutenir bitmagnet",translate:"Traduire"},paginator:{first_page:"Premi\xE8re page",items_per_page:"Articles par page",last_page:"Derni\xE8re page",next_page:"Page suivante",page_x:"Page {{x}}",previous_page:"Page pr\xE9c\xE9dente",x_to_y:"{{x}} \xE0 {{y}}",x_to_y_of_z:"{{x}} \xE0 {{y}} sur {{z}}"},routes:{admin:"Admin",dashboard:"Tableau de bord",home:"Accueil",jobs:"T\xE2ches",queues:"Files d'attente",torrents:"Torrents",visualize:"Visualiser"},torrents:{classification:"Classification",clear_search:"Effacer la recherche",copy:"Copier",copy_to_clipboard:"Copier dans le presse-papiers",delete:"Supprimer",delete_action_cannot_be_undone:"Cette action ne peut pas \xEAtre annul\xE9e",delete_are_you_sure:"\xCAtes-vous s\xFBr de vouloir supprimer ce torrent?",deselect_all:"Tout d\xE9s\xE9lectionner",edit_tags:"Modifier les tags",episodes:"\xC9pisodes",external_links:"Liens externes",file_index:"Index de fichier",file_path:"Chemin de fichier",file_size:"Taille de fichier",file_type:"Type de fichier",files:"Fichiers",files_count_n:"{{count}} fichiers",files_no_info:"Aucune information sur les fichiers disponible",files_single:"Fichier unique",genres:"Genres",info_hash:"Hash d'info",info_hashes:"Hashes d'info",languages:"Langues",leechers:"Leechers",magnet:"Magnet",magnet_links:"Liens Magnet",new_tag:"Nouveau tag",order_by:"Trier par",order_direction_toggle:"Inverser le sens",ordering:{files_count:"Nombre de fichiers",info_hash:"Hash d'info",leechers:"Leechers",name:"Nom",published_at:"Publi\xE9 \xE0",relevance:"Pertinence",seeders:"Seeders",size:"Taille",updated_at:"Mis \xE0 jour \xE0"},original_release_date:"Date de sortie originale",permalink:"Permalien",poster:"Affiche",published:"Publi\xE9",rating:"\xC9valuation",refresh:"Rafra\xEEchir les r\xE9sultats",reprocess:{force_rematch:"Forcer le rematch du contenu d\xE9j\xE0 appari\xE9",match_content_by_external_api_search:"Apparier le contenu par recherche API externe",match_content_by_local_search:"Apparier le contenu par recherche locale",reprocess:"Retraitement"},s_l:"S / L",search:"Rechercher",seeders:"Seeders",select_all:"Tout s\xE9lectionner",showing_x_of_y_files:"Affichage de {{x}} sur {{y}} fichiers",size:"Taille",source:"Source du torrent",summary:"R\xE9sum\xE9",tags:{delete:"Supprimer les tags",delete_tip:"Supprimer les tags des torrents s\xE9lectionn\xE9s",placeholder:"Tag...",put:"Mettre des tags",put_tip:"Ajouter des tags aux torrents s\xE9lectionn\xE9s",set:"D\xE9finir des tags",set_tip:"Remplacer les tags des torrents s\xE9lectionn\xE9s"},title:"Titre",toggle_drawer:"Basculer le tiroir",votes_count_n:"{{count}} votes"},version:{bitmagnet_version:"version bitmagnet {{version}}",unknown:"inconnu"}};var wt={content_types:{plural:{all:"\u0938\u092D\u0940",audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915\u094D\u0938",comic:"\u0915\u0949\u092E\u093F\u0915\u094D\u0938",ebook:"\u0908-\u092C\u0941\u0915\u094D\u0938",game:"\u0917\u0947\u092E\u094D\u0938",movie:"\u092B\u093C\u093F\u0932\u094D\u092E\u0947\u0902",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"},singular:{audiobook:"\u0911\u0921\u093F\u092F\u094B\u092C\u0941\u0915",comic:"\u0915\u0949\u092E\u093F\u0915",ebook:"\u0908-\u092C\u0941\u0915",game:"\u0917\u0947\u092E",movie:"\u092B\u093C\u093F\u0932\u094D\u092E",music:"\u0938\u0902\u0917\u0940\u0924",null:"\u0905\u091C\u094D\u091E\u093E\u0924",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",tv_show:"\u091F\u0940\u0935\u0940 \u0936\u094B",xxx:"XXX"}},dashboard:{event:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",failed:"\u0905\u0938\u092B\u0932",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",updated:"\u0905\u092A\u0921\u0947\u091F \u0915\u093F\u092F\u093E \u0917\u092F\u093E"},interval:{all:"\u0938\u092D\u0940",days:"\u0926\u093F\u0928",days_1:"1 \u0926\u093F\u0928",hours:"\u0918\u0902\u091F\u0947",hours_1:"1 \u0918\u0902\u091F\u093E",hours_12:"12 \u0918\u0902\u091F\u0947",hours_6:"6 \u0918\u0902\u091F\u0947",minutes:"\u092E\u093F\u0928\u091F",minutes_1:"1 \u092E\u093F\u0928\u091F",minutes_15:"15 \u092E\u093F\u0928\u091F",minutes_30:"30 \u092E\u093F\u0928\u091F",minutes_5:"5 \u092E\u093F\u0928\u091F",off:"\u092C\u0902\u0926",seconds_10:"10 \u0938\u0947\u0915\u0902\u0921",seconds_30:"30 \u0938\u0947\u0915\u0902\u0921",weeks_1:"1 \u0938\u092A\u094D\u0924\u093E\u0939"},metrics:{event:"\u0918\u091F\u0928\u093E",resolution:"\u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",throughput:"\u0925\u094D\u0930\u0942\u092A\u0941\u091F",timeframe:"\u0938\u092E\u092F \u0938\u0940\u092E\u093E",toggle_legend:"\u0932\u0940\u091C\u0947\u0902\u0921 \u091F\u0949\u0917\u0932 \u0915\u0930\u0947\u0902"},queues:{created:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E",created_at:"\u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",enqueue_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",enqueue_torrent_processing_batch:"\u091F\u094B\u0930\u0947\u0902\u091F \u092A\u094D\u0930\u094B\u0938\u0947\u0938\u093F\u0902\u0917 \u092C\u0948\u091A \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u090F\u0902",failed:"\u0905\u0938\u092B\u0932",force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",jobs_enqueued:"\u091C\u0949\u092C\u094D\u0938 \u0915\u0924\u093E\u0930 \u092E\u0947\u0902 \u0932\u0917\u093E\u0908 \u0917\u0908\u0902",latency:"\u0932\u0947\u091F\u0947\u0902\u0938\u0940",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",payload:"\u092A\u0947\u0932\u094B\u0921",pending:"\u092C\u0915\u093E\u092F\u093E",priority:"\u092A\u094D\u0930\u093E\u0925\u092E\u093F\u0915\u0924\u093E",process_orphaned_torrents_only:"\u0915\u0947\u0935\u0932 \u0905\u0928\u093E\u0925 \u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938 \u0915\u094B \u092A\u094D\u0930\u094B\u0938\u0947\u0938 \u0915\u0930\u0947\u0902",processed:"\u092A\u094D\u0930\u0938\u0902\u0938\u094D\u0915\u0943\u0924",purge_jobs:"\u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",purge_queue_jobs:"\u0915\u0924\u093E\u0930 \u0915\u0947 \u091C\u0949\u092C\u094D\u0938 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",queue:"\u0915\u0924\u093E\u0930",queue_purged:"\u0915\u0924\u093E\u0930 \u0915\u094B \u0938\u093E\u092B\u093C \u0915\u093F\u092F\u093E \u0917\u092F\u093E",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",ran_at:"\u091A\u0932\u093E\u092F\u093E \u0917\u092F\u093E \u0938\u092E\u092F",retry:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902",total_counts_by_status:"\u0938\u094D\u0925\u093F\u0924\u093F \u0926\u094D\u0935\u093E\u0930\u093E \u0915\u0941\u0932 \u0917\u0923\u0928\u093E"}},facets:{content_type:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",genre:"\u0936\u0948\u0932\u0940",language:"\u092D\u093E\u0937\u093E",queue:"\u0915\u0924\u093E\u0930",status:"\u0938\u094D\u0925\u093F\u0924\u093F",torrent_source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",torrent_tag:"\u091F\u094B\u0930\u0947\u0902\u091F \u091F\u0948\u0917",video_resolution:"\u0935\u0940\u0921\u093F\u092F\u094B \u0930\u093F\u091C\u093C\u0949\u0932\u094D\u092F\u0942\u0936\u0928",video_source:"\u0935\u0940\u0921\u093F\u092F\u094B \u0938\u094D\u0930\u094B\u0924"},file_types:{archive:"\u0906\u0930\u094D\u0915\u093E\u0907\u0935",audio:"\u0911\u0921\u093F\u092F\u094B",data:"\u0921\u0947\u091F\u093E",document:"\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C",image:"\u091B\u0935\u093F",software:"\u0938\u0949\u092B\u093C\u094D\u091F\u0935\u0947\u092F\u0930",subtitles:"\u0909\u092A\u0936\u0940\u0930\u094D\u0937\u0915",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924",video:"\u0935\u0940\u0921\u093F\u092F\u094B"},general:{all:"\u0938\u092D\u0940",dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",none:"\u0915\u094B\u0908 \u0928\u0939\u0940\u0902",page_not_found:"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",refresh:"\u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",status:"\u0938\u094D\u0925\u093F\u0924\u093F"},health:{bitmagnet_is_status:"bitmagnet {{status}} \u0939\u0948",check_failed_with_error:"\u0924\u094D\u0930\u0941\u091F\u093F \u0915\u0947 \u0938\u093E\u0925 \u091C\u093E\u0902\u091A \u0935\u093F\u092B\u0932",component:"\u0918\u091F\u0915",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0916\u093E\u0930\u093F\u091C \u0915\u0930\u0947\u0902",error:"\u0924\u094D\u0930\u0941\u091F\u093F",status:"\u0938\u094D\u0925\u093F\u0924\u093F",statuses:{degraded:"\u0915\u094D\u0937\u0940\u0923",down:"\u092C\u0902\u0926",error:"\u0924\u094D\u0930\u0941\u091F\u093F",inactive:"\u0928\u093F\u0937\u094D\u0915\u094D\u0930\u093F\u092F",started:"\u0936\u0941\u0930\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E",unknown:"\u0932\u0902\u092C\u093F\u0924",up:"\u091A\u093E\u0932\u0942"},summary:"\u0938\u094D\u0935\u093E\u0938\u094D\u0925\u094D\u092F \u0938\u093E\u0930\u093E\u0902\u0936",worker:"\u0915\u093E\u0930\u094D\u092F\u0915\u0930\u094D\u0924\u093E",workers:{dht_crawler:"DHT \u0915\u094D\u0930\u0949\u0932\u0930",http_server:"HTTP \u0938\u0930\u094D\u0935\u0930",queue_server:"\u0915\u0924\u093E\u0930 \u0938\u0930\u094D\u0935\u0930"}},languages:{af:"\u0905\u092B\u094D\u0930\u0940\u0915\u0940",ar:"\u0905\u0930\u092C\u0940",az:"\u0905\u091C\u093C\u0947\u0930\u0940",be:"\u092C\u0947\u0932\u093E\u0930\u0942\u0938\u0940",bg:"\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E\u0908",bs:"\u092C\u094B\u0938\u094D\u0928\u093F\u092F\u093E\u0908",ca:"\u0915\u0948\u091F\u0932\u0928",ce:"\u091A\u0947\u091A\u0947\u0928",co:"\u0915\u094B\u0930\u094D\u0938\u093F\u0915\u0928",cs:"\u091A\u0947\u0915",cy:"\u0935\u0947\u0932\u094D\u0936",da:"\u0921\u0947\u0928\u093F\u0936",de:"\u091C\u0930\u094D\u092E\u0928",el:"\u0917\u094D\u0930\u0940\u0915",en:"\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940",es:"\u0938\u094D\u092A\u0948\u0928\u093F\u0936",et:"\u090F\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u093E\u0908",eu:"\u092C\u093E\u0938\u094D\u0915",fa:"\u092B\u093E\u0930\u0938\u0940",fi:"\u092B\u093C\u093F\u0928\u093F\u0936",fr:"\u092B\u094D\u0930\u0947\u0902\u091A",he:"\u0939\u093F\u092C\u094D\u0930\u0942",hi:"\u0939\u093F\u0902\u0926\u0940",hr:"\u0915\u094D\u0930\u094B\u090F\u0936\u093F\u092F\u093E\u0908",hu:"\u0939\u0902\u0917\u0947\u0930\u093F\u092F\u0928",hy:"\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E\u0908",id:"\u0907\u0902\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u093E\u0908",is:"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093F\u0915",it:"\u0907\u0924\u093E\u0932\u0935\u0940",ja:"\u091C\u093E\u092A\u093E\u0928\u0940",ka:"\u091C\u0949\u0930\u094D\u091C\u093F\u092F\u093E\u0908",ko:"\u0915\u094B\u0930\u093F\u092F\u093E\u0908",ku:"\u0915\u0941\u0930\u094D\u0926\u0940",lt:"\u0932\u093F\u0925\u0941\u0906\u0928\u093F\u092F\u093E\u0908",lv:"\u0932\u093E\u0924\u0935\u093F\u092F\u093E\u0908",mi:"\u092E\u093E\u0913\u0930\u0940",mk:"\u092E\u0948\u0938\u093F\u0921\u094B\u0928\u093F\u092F\u093E\u0908",ml:"\u092E\u0932\u092F\u093E\u0932\u092E",mn:"\u092E\u0902\u0917\u094B\u0932\u093F\u092F\u093E\u0908",ms:"\u092E\u0932\u092F",mt:"\u092E\u093E\u0932\u094D\u091F\u0940\u091C\u093C",nl:"\u0921\u091A",no:"\u0928\u0949\u0930\u094D\u0935\u0947\u091C\u093F\u092F\u0928",pl:"\u092A\u094B\u0932\u093F\u0936",pt:"\u092A\u0941\u0930\u094D\u0924\u0917\u093E\u0932\u0940",ro:"\u0930\u094B\u092E\u093E\u0928\u093F\u092F\u093E\u0908",ru:"\u0930\u0942\u0938\u0940",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",sk:"\u0938\u094D\u0932\u094B\u0935\u093E\u0915",sl:"\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u093E\u0908",sm:"\u0938\u093E\u092E\u094B\u0928",so:"\u0938\u094B\u092E\u093E\u0932\u0940",sr:"\u0938\u0930\u094D\u092C\u093F\u092F\u093E\u0908",sv:"\u0938\u094D\u0935\u0940\u0921\u093F\u0936",ta:"\u0924\u092E\u093F\u0932",th:"\u0925\u093E\u0908",tr:"\u0924\u0941\u0930\u094D\u0915\u0940",uk:"\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u0940",vi:"\u0935\u093F\u092F\u0924\u0928\u093E\u092E\u0940",yi:"\u092F\u093F\u0926\u094D\u0926\u093F\u0936",zh:"\u091A\u0940\u0928\u0940",zu:"\u091C\u093C\u0941\u0932\u0941"},layout:{bitmagnet_on_service:"{{service}} \u092A\u0930 bitmagnet",change_theme:"\u0925\u0940\u092E \u092C\u0926\u0932\u0947\u0902",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",sponsor:"\u092A\u094D\u0930\u093E\u092F\u094B\u091C\u0915",support_bitmagnet:"bitmagnet \u0915\u094B \u0938\u092E\u0930\u094D\u0925\u0928 \u0926\u0947\u0902",translate:"\u0905\u0928\u0941\u0935\u093E\u0926 \u0915\u0930\u0947\u0902"},paginator:{first_page:"\u092A\u0939\u0932\u093E \u092A\u0943\u0937\u094D\u0920",items_per_page:"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u0906\u0907\u091F\u092E",last_page:"\u0905\u0902\u0924\u093F\u092E \u092A\u0943\u0937\u094D\u0920",next_page:"\u0905\u0917\u0932\u093E \u092A\u0943\u0937\u094D\u0920",page_x:"\u092A\u0943\u0937\u094D\u0920 {{x}}",previous_page:"\u092A\u093F\u091B\u0932\u093E \u092A\u0943\u0937\u094D\u0920",x_to_y:"{{x}} \u0938\u0947 {{y}} \u0924\u0915",x_to_y_of_z:"{{x}} \u0938\u0947 {{y}} \u0924\u0915 {{z}} \u092E\u0947\u0902"},routes:{admin:"\u092A\u094D\u0930\u0936\u093E\u0938\u0915",dashboard:"\u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921",home:"\u0939\u094B\u092E",jobs:"\u0928\u094C\u0915\u0930\u093F\u092F\u093E\u0902",queues:"\u0915\u0924\u093E\u0930\u0947\u0902",torrents:"\u091F\u094B\u0930\u0947\u0902\u091F\u094D\u0938",visualize:"\u0926\u0943\u0936\u094D\u092F \u0915\u0930\u0947\u0902"},torrents:{classification:"\u0935\u0930\u094D\u0917\u0940\u0915\u0930\u0923",clear_search:"\u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",copy:"\u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",copy_to_clipboard:"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902",delete:"\u0939\u091F\u093E\u090F\u0902",delete_action_cannot_be_undone:"\u092F\u0939 \u0915\u094D\u0930\u093F\u092F\u093E \u092A\u0942\u0930\u094D\u0935\u0935\u0924 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091C\u093E \u0938\u0915\u0924\u0940",delete_are_you_sure:"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u094B \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?",deselect_all:"\u0938\u092D\u0940 \u0915\u094B \u0905\u091A\u092F\u0928\u093F\u0924 \u0915\u0930\u0947\u0902",edit_tags:"\u091F\u0948\u0917 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",episodes:"\u090F\u092A\u093F\u0938\u094B\u0921\u094D\u0938",external_links:"\u092C\u093E\u0939\u0930\u0940 \u0932\u093F\u0902\u0915",file_index:"\u092B\u093C\u093E\u0907\u0932 \u0938\u0942\u091A\u0915\u093E\u0902\u0915",file_path:"\u092B\u093C\u093E\u0907\u0932 \u092A\u0925",file_size:"\u092B\u093C\u093E\u0907\u0932 \u0906\u0915\u093E\u0930",file_type:"\u092B\u093C\u093E\u0907\u0932 \u092A\u094D\u0930\u0915\u093E\u0930",files:"\u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_count_n:"{{count}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902",files_no_info:"\u0915\u094B\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948",files_single:"\u090F\u0915\u0932 \u092B\u093C\u093E\u0907\u0932",genres:"\u0936\u0948\u0932\u093F\u092F\u093E\u0901",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",info_hashes:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936\u0947\u091C",languages:"\u092D\u093E\u0937\u093E\u090F\u0901",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",magnet:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F",magnet_links:"\u092E\u0948\u0917\u094D\u0928\u0947\u091F \u0932\u093F\u0902\u0915",new_tag:"\u0928\u092F\u093E \u091F\u0948\u0917",order_by:"\u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902",order_direction_toggle:"\u0926\u093F\u0936\u093E \u092C\u0926\u0932\u0947\u0902",ordering:{files_count:"\u092B\u093C\u093E\u0907\u0932\u094B\u0902 \u0915\u0940 \u0938\u0902\u0916\u094D\u092F\u093E",info_hash:"\u0938\u0942\u091A\u0928\u093E \u0939\u0948\u0936",leechers:"\u0932\u0940\u091A\u0930\u094D\u0938",name:"\u0928\u093E\u092E",published_at:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u092E\u092F",relevance:"\u092A\u094D\u0930\u093E\u0938\u0902\u0917\u093F\u0915\u0924\u093E",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",size:"\u0906\u0915\u093E\u0930",updated_at:"\u0905\u092A\u0921\u0947\u091F \u0938\u092E\u092F"},original_release_date:"\u092E\u0942\u0932 \u0930\u093F\u0932\u0940\u091C\u093C \u0924\u093F\u0925\u093F",permalink:"\u0938\u094D\u0925\u093E\u092F\u0940 \u0932\u093F\u0902\u0915",poster:"\u092A\u094B\u0938\u094D\u091F\u0930",published:"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924",rating:"\u0930\u0947\u091F\u093F\u0902\u0917",refresh:"\u092A\u0930\u093F\u0923\u093E\u092E \u0924\u093E\u091C\u093C\u093E \u0915\u0930\u0947\u0902",reprocess:{force_rematch:"\u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092B\u093F\u0930 \u0938\u0947 \u092E\u093F\u0932\u093E\u090F\u0902",match_content_by_external_api_search:"\u092C\u093E\u0939\u0930\u0940 API \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",match_content_by_local_search:"\u0938\u094D\u0925\u093E\u0928\u0940\u092F \u0916\u094B\u091C \u0938\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u093E \u092E\u093F\u0932\u093E\u0928 \u0915\u0930\u0947\u0902",reprocess:"\u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u0915\u094D\u0930\u093F\u092F\u093E \u0915\u0930\u0947\u0902"},s_l:"S / L",search:"\u0916\u094B\u091C",seeders:"\u0938\u0940\u0921\u0930\u094D\u0938",select_all:"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902",showing_x_of_y_files:"{{x}} \u092E\u0947\u0902 \u0938\u0947 {{y}} \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",size:"\u0906\u0915\u093E\u0930",source:"\u091F\u094B\u0930\u0947\u0902\u091F \u0938\u094D\u0930\u094B\u0924",summary:"\u0938\u093E\u0930\u093E\u0902\u0936",tags:{delete:"\u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",delete_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0938\u0947 \u091F\u0948\u0917 \u0939\u091F\u093E\u090F\u0902",placeholder:"\u091F\u0948\u0917...",put:"\u091F\u0948\u0917 \u0921\u093E\u0932\u0947\u0902",put_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u092E\u0947\u0902 \u091F\u0948\u0917 \u091C\u094B\u0921\u093C\u0947\u0902",set:"\u091F\u0948\u0917 \u0938\u0947\u091F \u0915\u0930\u0947\u0902",set_tip:"\u091A\u092F\u0928\u093F\u0924 \u091F\u094B\u0930\u0947\u0902\u091F \u0915\u0947 \u091F\u0948\u0917 \u092C\u0926\u0932\u0947\u0902"},title:"\u0936\u0940\u0930\u094D\u0937\u0915",toggle_drawer:"\u0921\u094D\u0930\u0949\u0905\u0930 \u092C\u0926\u0932\u0947\u0902",votes_count_n:"{{count}} \u0935\u094B\u091F"},version:{bitmagnet_version:"bitmagnet \u0938\u0902\u0938\u094D\u0915\u0930\u0923 {{version}}",unknown:"\u0905\u091C\u094D\u091E\u093E\u0924"}};var Tt={content_types:{plural:{all:"\u3059\u3079\u3066",audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"},singular:{audiobook:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D6\u30C3\u30AF",comic:"\u30B3\u30DF\u30C3\u30AF",ebook:"\u96FB\u5B50\u66F8\u7C4D",game:"\u30B2\u30FC\u30E0",movie:"\u6620\u753B",music:"\u97F3\u697D",null:"\u4E0D\u660E",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",tv_show:"\u30C6\u30EC\u30D3\u756A\u7D44",xxx:"\u30DD\u30EB\u30CE"}},dashboard:{event:{created:"\u4F5C\u6210\u6E08\u307F",failed:"\u5931\u6557",processed:"\u51E6\u7406\u6E08\u307F",updated:"\u66F4\u65B0\u6E08\u307F"},interval:{all:"\u3059\u3079\u3066",days:"\u65E5",days_1:"1\u65E5",hours:"\u6642\u9593",hours_1:"1\u6642\u9593",hours_12:"12\u6642\u9593",hours_6:"6\u6642\u9593",minutes:"\u5206",minutes_1:"1\u5206",minutes_15:"15\u5206",minutes_30:"30\u5206",minutes_5:"5\u5206",off:"\u30AA\u30D5",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u9031\u9593"},metrics:{event:"\u30A4\u30D9\u30F3\u30C8",resolution:"\u89E3\u50CF\u5EA6",throughput:"\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8",timeframe:"\u671F\u9593",toggle_legend:"\u51E1\u4F8B\u3092\u5207\u308A\u66FF\u3048"},queues:{created:"\u4F5C\u6210\u6E08\u307F",created_at:"\u4F5C\u6210\u65E5\u6642",enqueue_jobs:"\u30B8\u30E7\u30D6\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",enqueue_torrent_processing_batch:"\u30C8\u30EC\u30F3\u30C8\u51E6\u7406\u30D0\u30C3\u30C1\u3092\u30AD\u30E5\u30FC\u306B\u5165\u308C\u308B",failed:"\u5931\u6557",force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",jobs_enqueued:"\u30AD\u30E5\u30FC\u306B\u8FFD\u52A0\u3055\u308C\u305F\u30B8\u30E7\u30D6",latency:"\u30EC\u30A4\u30C6\u30F3\u30B7",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",payload:"\u30DA\u30A4\u30ED\u30FC\u30C9",pending:"\u4FDD\u7559\u4E2D",priority:"\u512A\u5148\u9806\u4F4D",process_orphaned_torrents_only:"\u5B64\u7ACB\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u307F\u51E6\u7406\u3059\u308B",processed:"\u51E6\u7406\u6E08\u307F",purge_jobs:"\u30B8\u30E7\u30D6\u3092\u524A\u9664",purge_queue_jobs:"\u30AD\u30E5\u30FC\u5185\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664",queue:"\u30AD\u30E5\u30FC",queue_purged:"\u30AD\u30E5\u30FC\u304C\u30AF\u30EA\u30A2\u3055\u308C\u307E\u3057\u305F",queues:"\u30AD\u30E5\u30FC",ran_at:"\u5B9F\u884C\u6642\u523B",retry:"\u518D\u8A66\u884C",total_counts_by_status:"\u30B9\u30C6\u30FC\u30BF\u30B9\u3054\u3068\u306E\u7DCF\u6570"}},facets:{content_type:"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",genre:"\u30B8\u30E3\u30F3\u30EB",language:"\u8A00\u8A9E",queue:"\u30AD\u30E5\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",torrent_source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",torrent_tag:"\u30C8\u30EC\u30F3\u30C8\u30BF\u30B0",video_resolution:"\u30D3\u30C7\u30AA\u89E3\u50CF\u5EA6",video_source:"\u30D3\u30C7\u30AA\u30BD\u30FC\u30B9"},file_types:{archive:"\u30A2\u30FC\u30AB\u30A4\u30D6",audio:"\u30AA\u30FC\u30C7\u30A3\u30AA",data:"\u30C7\u30FC\u30BF",document:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",image:"\u753B\u50CF",software:"\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2",subtitles:"\u5B57\u5E55",unknown:"\u4E0D\u660E",video:"\u30D3\u30C7\u30AA"},general:{all:"\u3059\u3079\u3066",dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",none:"\u306A\u3057",page_not_found:"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093",refresh:"\u66F4\u65B0",status:"\u30B9\u30C6\u30FC\u30BF\u30B9"},health:{bitmagnet_is_status:"bitmagnet\u306F{{status}}\u3067\u3059",check_failed_with_error:"\u30A8\u30E9\u30FC\u3067\u30C1\u30A7\u30C3\u30AF\u306B\u5931\u6557\u3057\u307E\u3057\u305F",component:"\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u9589\u3058\u308B",error:"\u30A8\u30E9\u30FC",status:"\u30B9\u30C6\u30FC\u30BF\u30B9",statuses:{degraded:"\u4F4E\u4E0B",down:"\u505C\u6B62",error:"\u30A8\u30E9\u30FC",inactive:"\u975E\u30A2\u30AF\u30C6\u30A3\u30D6",started:"\u958B\u59CB",unknown:"\u4FDD\u7559\u4E2D",up:"\u7A3C\u50CD\u4E2D"},summary:"\u5065\u5EB7\u72B6\u614B\u306E\u6982\u8981",worker:"\u30EF\u30FC\u30AB\u30FC",workers:{dht_crawler:"DHT\u30AF\u30ED\u30FC\u30E9\u30FC",http_server:"HTTP\u30B5\u30FC\u30D0\u30FC",queue_server:"\u30AD\u30E5\u30FC\u30B5\u30FC\u30D0\u30FC"}},languages:{af:"\u30A2\u30D5\u30EA\u30AB\u30FC\u30F3\u30B9\u8A9E",ar:"\u30A2\u30E9\u30D3\u30A2\u8A9E",az:"\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3\u8A9E",be:"\u30D9\u30E9\u30EB\u30FC\u30B7\u8A9E",bg:"\u30D6\u30EB\u30AC\u30EA\u30A2\u8A9E",bs:"\u30DC\u30B9\u30CB\u30A2\u8A9E",ca:"\u30AB\u30BF\u30EB\u30FC\u30CB\u30E3\u8A9E",ce:"\u30C1\u30A7\u30C1\u30A7\u30F3\u8A9E",co:"\u30B3\u30EB\u30B7\u30AB\u8A9E",cs:"\u30C1\u30A7\u30B3\u8A9E",cy:"\u30A6\u30A7\u30FC\u30EB\u30BA\u8A9E",da:"\u30C7\u30F3\u30DE\u30FC\u30AF\u8A9E",de:"\u30C9\u30A4\u30C4\u8A9E",el:"\u30AE\u30EA\u30B7\u30E3\u8A9E",en:"\u82F1\u8A9E",es:"\u30B9\u30DA\u30A4\u30F3\u8A9E",et:"\u30A8\u30B9\u30C8\u30CB\u30A2\u8A9E",eu:"\u30D0\u30B9\u30AF\u8A9E",fa:"\u30DA\u30EB\u30B7\u30E3\u8A9E",fi:"\u30D5\u30A3\u30F3\u30E9\u30F3\u30C9\u8A9E",fr:"\u30D5\u30E9\u30F3\u30B9\u8A9E",he:"\u30D8\u30D6\u30E9\u30A4\u8A9E",hi:"\u30D2\u30F3\u30C7\u30A3\u30FC\u8A9E",hr:"\u30AF\u30ED\u30A2\u30C1\u30A2\u8A9E",hu:"\u30CF\u30F3\u30AC\u30EA\u30FC\u8A9E",hy:"\u30A2\u30EB\u30E1\u30CB\u30A2\u8A9E",id:"\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2\u8A9E",is:"\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9\u8A9E",it:"\u30A4\u30BF\u30EA\u30A2\u8A9E",ja:"\u65E5\u672C\u8A9E",ka:"\u30B0\u30EB\u30B8\u30A2\u8A9E",ko:"\u97D3\u56FD\u8A9E",ku:"\u30AF\u30EB\u30C9\u8A9E",lt:"\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E",lv:"\u30E9\u30C8\u30D3\u30A2\u8A9E",mi:"\u30DE\u30AA\u30EA\u8A9E",mk:"\u30DE\u30B1\u30C9\u30CB\u30A2\u8A9E",ml:"\u30DE\u30E9\u30E4\u30FC\u30E9\u30E0\u8A9E",mn:"\u30E2\u30F3\u30B4\u30EB\u8A9E",ms:"\u30DE\u30EC\u30FC\u8A9E",mt:"\u30DE\u30EB\u30BF\u8A9E",nl:"\u30AA\u30E9\u30F3\u30C0\u8A9E",no:"\u30CE\u30EB\u30A6\u30A7\u30FC\u8A9E",pl:"\u30DD\u30FC\u30E9\u30F3\u30C9\u8A9E",pt:"\u30DD\u30EB\u30C8\u30AC\u30EB\u8A9E",ro:"\u30EB\u30FC\u30DE\u30CB\u30A2\u8A9E",ru:"\u30ED\u30B7\u30A2\u8A9E",sa:"\u30B5\u30F3\u30B9\u30AF\u30EA\u30C3\u30C8",sk:"\u30B9\u30ED\u30D0\u30AD\u30A2\u8A9E",sl:"\u30B9\u30ED\u30D9\u30CB\u30A2\u8A9E",sm:"\u30B5\u30E2\u30A2\u8A9E",so:"\u30BD\u30DE\u30EA\u8A9E",sr:"\u30BB\u30EB\u30D3\u30A2\u8A9E",sv:"\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3\u8A9E",ta:"\u30BF\u30DF\u30EB\u8A9E",th:"\u30BF\u30A4\u8A9E",tr:"\u30C8\u30EB\u30B3\u8A9E",uk:"\u30A6\u30AF\u30E9\u30A4\u30CA\u8A9E",vi:"\u30D9\u30C8\u30CA\u30E0\u8A9E",yi:"\u30A4\u30C7\u30A3\u30C3\u30B7\u30E5\u8A9E",zh:"\u4E2D\u56FD\u8A9E",zu:"\u30BA\u30FC\u30EB\u30FC\u8A9E"},layout:{bitmagnet_on_service:"{{service}}\u306Ebitmagnet",change_theme:"\u30C6\u30FC\u30DE\u3092\u5909\u66F4",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",sponsor:"\u30B9\u30DD\u30F3\u30B5\u30FC",support_bitmagnet:"bitmagnet\u3092\u30B5\u30DD\u30FC\u30C8",translate:"\u7FFB\u8A33\u3059\u308B"},paginator:{first_page:"\u6700\u521D\u306E\u30DA\u30FC\u30B8",items_per_page:"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u9805\u76EE\u6570",last_page:"\u6700\u5F8C\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",page_x:"\u30DA\u30FC\u30B8 {{x}}",previous_page:"\u524D\u306E\u30DA\u30FC\u30B8",x_to_y:"{{x}} \u304B\u3089 {{y}} \u307E\u3067",x_to_y_of_z:"{{x}} \u304B\u3089 {{y}} \u307E\u3067\u306E {{z}}"},routes:{admin:"\u7BA1\u7406\u8005",dashboard:"\u30C0\u30C3\u30B7\u30E5\u30DC\u30FC\u30C9",home:"\u30DB\u30FC\u30E0",jobs:"\u30B8\u30E7\u30D6",queues:"\u30AD\u30E5\u30FC",torrents:"\u30C8\u30EC\u30F3\u30C8",visualize:"\u53EF\u8996\u5316"},torrents:{classification:"\u5206\u985E",clear_search:"\u691C\u7D22\u3092\u30AF\u30EA\u30A2",copy:"\u30B3\u30D4\u30FC",copy_to_clipboard:"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC",delete:"\u524A\u9664",delete_action_cannot_be_undone:"\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093",delete_are_you_sure:"\u3053\u306E\u30C8\u30EC\u30F3\u30C8\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F",deselect_all:"\u3059\u3079\u3066\u306E\u9078\u629E\u3092\u89E3\u9664",edit_tags:"\u30BF\u30B0\u3092\u7DE8\u96C6",episodes:"\u30A8\u30D4\u30BD\u30FC\u30C9",external_links:"\u5916\u90E8\u30EA\u30F3\u30AF",file_index:"\u30D5\u30A1\u30A4\u30EB\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9",file_path:"\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9",file_size:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA",file_type:"\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7",files:"\u30D5\u30A1\u30A4\u30EB",files_count_n:"{{count}} \u4EF6\u306E\u30D5\u30A1\u30A4\u30EB",files_no_info:"\u30D5\u30A1\u30A4\u30EB\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093",files_single:"\u5358\u4E00\u30D5\u30A1\u30A4\u30EB",genres:"\u30B8\u30E3\u30F3\u30EB",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",info_hashes:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",languages:"\u8A00\u8A9E",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",magnet:"\u30DE\u30B0\u30CD\u30C3\u30C8",magnet_links:"\u30DE\u30B0\u30CD\u30C3\u30C8\u30EA\u30F3\u30AF",new_tag:"\u65B0\u3057\u3044\u30BF\u30B0",order_by:"\u4E26\u3073\u66FF\u3048",order_direction_toggle:"\u4E26\u3073\u9806\u3092\u5207\u308A\u66FF\u3048",ordering:{files_count:"\u30D5\u30A1\u30A4\u30EB\u6570",info_hash:"\u60C5\u5831\u30CF\u30C3\u30B7\u30E5",leechers:"\u30EA\u30FC\u30C1\u30E3\u30FC",name:"\u540D\u524D",published_at:"\u516C\u958B\u65E5\u6642",relevance:"\u95A2\u9023\u6027",seeders:"\u30B7\u30FC\u30C0\u30FC",size:"\u30B5\u30A4\u30BA",updated_at:"\u66F4\u65B0\u65E5\u6642"},original_release_date:"\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u767A\u58F2\u65E5",permalink:"\u30D1\u30FC\u30DE\u30EA\u30F3\u30AF",poster:"\u30DD\u30B9\u30BF\u30FC",published:"\u516C\u958B\u6E08\u307F",rating:"\u8A55\u4FA1",refresh:"\u7D50\u679C\u3092\u66F4\u65B0",reprocess:{force_rematch:"\u65E2\u306B\u4E00\u81F4\u3057\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u5F37\u5236\u7684\u306B\u518D\u4E00\u81F4\u3055\u305B\u308B",match_content_by_external_api_search:"\u5916\u90E8API\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",match_content_by_local_search:"\u30ED\u30FC\u30AB\u30EB\u691C\u7D22\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u4E00\u81F4\u3055\u305B\u308B",reprocess:"\u518D\u51E6\u7406"},s_l:"S / L",search:"\u691C\u7D22",seeders:"\u30B7\u30FC\u30C0\u30FC",select_all:"\u3059\u3079\u3066\u9078\u629E",showing_x_of_y_files:"{{x}} \u4EF6\u4E2D {{y}} \u4EF6\u8868\u793A",size:"\u30B5\u30A4\u30BA",source:"\u30C8\u30EC\u30F3\u30C8\u30BD\u30FC\u30B9",summary:"\u6982\u8981",tags:{delete:"\u30BF\u30B0\u3092\u524A\u9664",delete_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u304B\u3089\u30BF\u30B0\u3092\u524A\u9664",placeholder:"\u30BF\u30B0...",put:"\u30BF\u30B0\u3092\u4ED8\u3051\u308B",put_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306B\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B",set:"\u30BF\u30B0\u3092\u8A2D\u5B9A\u3059\u308B",set_tip:"\u9078\u629E\u3057\u305F\u30C8\u30EC\u30F3\u30C8\u306E\u30BF\u30B0\u3092\u7F6E\u304D\u63DB\u3048\u308B"},title:"\u30BF\u30A4\u30C8\u30EB",toggle_drawer:"\u5F15\u304D\u51FA\u3057\u3092\u5207\u308A\u66FF\u3048",votes_count_n:"{{count}} \u7968"},version:{bitmagnet_version:"bitmagnet\u30D0\u30FC\u30B8\u30E7\u30F3 {{version}}",unknown:"\u4E0D\u660E"}};var St={content_types:{plural:{all:"Alle",audiobook:"Audioboeken",comic:"Strips",ebook:"E-Boeken",game:"Spellen",movie:"Films",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma's",xxx:"XXX"},singular:{audiobook:"Audioboek",comic:"Strip",ebook:"E-Book",game:"Spel",movie:"Film",music:"Muziek",null:"Onbekend",software:"Software",tv_show:"Tv-programma",xxx:"XXX"}},dashboard:{event:{created:"Gemaakt",failed:"Mislukt",processed:"Verwerkt",updated:"Bijgewerkt"},interval:{all:"Alle",days:"Dagen",days_1:"1 dag",hours:"Uren",hours_1:"1 uur",hours_12:"12 uur",hours_6:"6 uur",minutes:"Minuten",minutes_1:"1 minuut",minutes_15:"15 minuten",minutes_30:"30 minuten",minutes_5:"5 minuten",off:"Uit",seconds_10:"10 seconden",seconds_30:"30 seconden",weeks_1:"1 week"},metrics:{event:"Gebeurtenis",resolution:"Resolutie",throughput:"Doorvoer",timeframe:"Tijdsperiode",toggle_legend:"Legenda in-/uitschakelen"},queues:{created:"Gemaakt",created_at:"Gemaakt op",enqueue_jobs:"Voeg taken toe aan wachtrij",enqueue_torrent_processing_batch:"Torrentverwerkingsbatch toevoegen",failed:"Mislukt",force_rematch:"Forceer nieuwe match van al gematchte inhoud",jobs_enqueued:"Taken in wachtrij gezet",latency:"Latentie",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",payload:"Inhoud",pending:"In afwachting",priority:"Prioriteit",process_orphaned_torrents_only:"Verwerk alleen verweesde torrents",processed:"Verwerkt",purge_jobs:"Wis taken",purge_queue_jobs:"Wis wachtrijtaken",queue:"Wachtrij",queue_purged:"Wachtrij gewist",queues:"Wachtrijen",ran_at:"Uitgevoerd op",retry:"Opnieuw proberen",total_counts_by_status:"Totaal aantal per status"}},facets:{content_type:"Inhoudstype",file_type:"Bestandstype",genre:"Genre",language:"Taal",queue:"Wachtrij",status:"Status",torrent_source:"Torrentbron",torrent_tag:"Torrenttag",video_resolution:"Videoresolutie",video_source:"Videobron"},file_types:{archive:"Archief",audio:"Audio",data:"Data",document:"Document",image:"Afbeelding",software:"Software",subtitles:"Ondertitels",unknown:"Onbekend",video:"Video"},general:{all:"Alle",dismiss:"Sluiten",error:"Fout",none:"Geen",page_not_found:"Pagina niet gevonden",refresh:"Verversen",status:"Status"},health:{bitmagnet_is_status:"bitmagnet is {{status}}",check_failed_with_error:"Controle mislukt met foutmelding",component:"Component",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Sluiten",error:"Fout",status:"Status",statuses:{degraded:"Verlaagd",down:"Niet beschikbaar",error:"Fout",inactive:"Inactief",started:"Gestart",unknown:"Onbekend",up:"Beschikbaar"},summary:"Gezondheidsrapport",worker:"Werker",workers:{dht_crawler:"DHT crawler",http_server:"HTTP server",queue_server:"Wachtrijserver"}},languages:{af:"Afrikaans",ar:"Arabisch",az:"Azerbeidzjaans",be:"Wit-Russisch",bg:"Bulgaars",bs:"Bosnisch",ca:"Catalaans",ce:"Tsjetsjeens",co:"Corsicaans",cs:"Tsjechisch",cy:"Welsh",da:"Deens",de:"Duits",el:"Grieks",en:"Engels",es:"Spaans",et:"Ests",eu:"Baskisch",fa:"Perzisch",fi:"Fins",fr:"Frans",he:"Hebreeuws",hi:"Hindi",hr:"Kroatisch",hu:"Hongaars",hy:"Armeens",id:"Indonesisch",is:"IJslands",it:"Italiaans",ja:"Japans",ka:"Georgisch",ko:"Koreaans",ku:"Koerdisch",lt:"Litouws",lv:"Lets",mi:"Maori",mk:"Macedonisch",ml:"Malayalam",mn:"Mongools",ms:"Maleis",mt:"Maltees",nl:"Nederlands",no:"Noors",pl:"Pools",pt:"Portugees",ro:"Roemeens",ru:"Russisch",sa:"Sanskriet",sk:"Slowaaks",sl:"Sloveens",sm:"Samoaans",so:"Somalisch",sr:"Servisch",sv:"Zweeds",ta:"Tamil",th:"Thais",tr:"Turks",uk:"Oekra\xEFens",vi:"Vietnamees",yi:"Jiddisch",zh:"Chinees",zu:"Zoeloe"},layout:{bitmagnet_on_service:"bitmagnet op {{service}}",change_theme:"Wijzig thema",external_links:"Externe links",sponsor:"Sponsor",support_bitmagnet:"Ondersteun bitmagnet",translate:"Vertalen"},paginator:{first_page:"Eerste pagina",items_per_page:"Items per pagina",last_page:"Laatste pagina",next_page:"Volgende pagina",page_x:"Pagina {{x}}",previous_page:"Vorige pagina",x_to_y:"{{x}} tot {{y}}",x_to_y_of_z:"{{x}} tot {{y}} van {{z}}"},routes:{admin:"Beheerder",dashboard:"Dashboard",home:"Home",jobs:"Taken",queues:"Wachtrijen",torrents:"Torrents",visualize:"Visualiseren"},torrents:{classification:"Classificatie",clear_search:"Zoekopdracht wissen",copy:"Kopi\xEBren",copy_to_clipboard:"Kopi\xEBren naar klembord",delete:"Verwijderen",delete_action_cannot_be_undone:"Deze actie kan niet ongedaan worden gemaakt",delete_are_you_sure:"Weet u zeker dat u deze torrent wilt verwijderen?",deselect_all:"Deselecteer alles",edit_tags:"Tags bewerken",episodes:"Afleveringen",external_links:"Externe links",file_index:"Bestandsindex",file_path:"Bestandspad",file_size:"Bestandsgrootte",file_type:"Bestandstype",files:"Bestanden",files_count_n:"{{count}} bestanden",files_no_info:"Geen informatie over bestanden beschikbaar",files_single:"Enkel bestand",genres:"Genres",info_hash:"Info hash",info_hashes:"Info hashes",languages:"Talen",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet-links",new_tag:"Nieuwe tag",order_by:"Sorteren op",order_direction_toggle:"Richting omkeren",ordering:{files_count:"Aantal bestanden",info_hash:"Info hash",leechers:"Leechers",name:"Naam",published_at:"Gepubliceerd op",relevance:"Relevantie",seeders:"Seeders",size:"Grootte",updated_at:"Bijgewerkt op"},original_release_date:"Oorspronkelijke releasedatum",permalink:"Permalink",poster:"Poster",published:"Gepubliceerd",rating:"Beoordeling",refresh:"Vernieuw resultaten",reprocess:{force_rematch:"Forceer nieuwe match van al gematchte inhoud",match_content_by_external_api_search:"Match inhoud via externe API-zoekopdracht",match_content_by_local_search:"Match inhoud via lokale zoekopdracht",reprocess:"Opnieuw verwerken"},s_l:"S / L",search:"Zoeken",seeders:"Seeders",select_all:"Alles selecteren",showing_x_of_y_files:"{{x}} van {{y}} bestanden weergegeven",size:"Grootte",source:"Torrentbron",summary:"Samenvatting",tags:{delete:"Tags verwijderen",delete_tip:"Tags verwijderen van de geselecteerde torrents",placeholder:"Tag...",put:"Tags plaatsen",put_tip:"Tags toevoegen aan de geselecteerde torrents",set:"Tags instellen",set_tip:"Tags van de geselecteerde torrents vervangen"},title:"Titel",toggle_drawer:"Zijpaneel in-/uitschakelen",votes_count_n:"{{count}} stemmen"},version:{bitmagnet_version:"bitmagnet versie {{version}}",unknown:"onbekend"}};var Ct={content_types:{plural:{all:"Todos",audiobook:"Audiolivros",comic:"Quadrinhos",ebook:"E-books",game:"Jogos",movie:"Filmes",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programas de TV",xxx:"XXX"},singular:{audiobook:"Audiolivro",comic:"Quadrinho",ebook:"E-book",game:"Jogo",movie:"Filme",music:"M\xFAsica",null:"Desconhecido",software:"Software",tv_show:"Programa de TV",xxx:"XXX"}},dashboard:{event:{created:"Criado",failed:"Falhou",processed:"Processado",updated:"Atualizado"},interval:{all:"Todos",days:"Dias",days_1:"1 dia",hours:"Horas",hours_1:"1 hora",hours_12:"12 horas",hours_6:"6 horas",minutes:"Minutos",minutes_1:"1 minuto",minutes_15:"15 minutos",minutes_30:"30 minutos",minutes_5:"5 minutos",off:"Desligado",seconds_10:"10 segundos",seconds_30:"30 segundos",weeks_1:"1 semana"},metrics:{event:"Evento",resolution:"Resolu\xE7\xE3o",throughput:"Taxa de transfer\xEAncia",timeframe:"Intervalo de tempo",toggle_legend:"Alternar legenda"},queues:{created:"Criado",created_at:"Criado em",enqueue_jobs:"Enfileirar trabalhos",enqueue_torrent_processing_batch:"Enfileirar lote de processamento de torrents",failed:"Falhou",force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",jobs_enqueued:"Trabalhos enfileirados",latency:"Lat\xEAncia",match_content_by_external_api_search:"Correspond\xEAncia de conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Correspond\xEAncia de conte\xFAdo por pesquisa local",payload:"Carga \xFAtil",pending:"Pendente",priority:"Prioridade",process_orphaned_torrents_only:"Processar apenas torrents \xF3rf\xE3os",processed:"Processado",purge_jobs:"Limpar trabalhos",purge_queue_jobs:"Limpar trabalhos da fila",queue:"Fila",queue_purged:"Fila limpa",queues:"Filas",ran_at:"Executado em",retry:"Tentar novamente",total_counts_by_status:"Contagens totais por status"}},facets:{content_type:"Tipo de Conte\xFAdo",file_type:"Tipo de Arquivo",genre:"G\xEAnero",language:"Idioma",queue:"Fila",status:"Status",torrent_source:"Fonte do Torrent",torrent_tag:"Tag do Torrent",video_resolution:"Resolu\xE7\xE3o de V\xEDdeo",video_source:"Fonte de V\xEDdeo"},file_types:{archive:"Arquivo",audio:"\xC1udio",data:"Dados",document:"Documento",image:"Imagem",software:"Software",subtitles:"Legendas",unknown:"Desconhecido",video:"V\xEDdeo"},general:{all:"Todos",dismiss:"Fechar",error:"Erro",none:"Nenhum",page_not_found:"P\xE1gina n\xE3o encontrada",refresh:"Atualizar",status:"Status"},health:{bitmagnet_is_status:"bitmagnet est\xE1 {{status}}",check_failed_with_error:"Verifica\xE7\xE3o falhou com erro",component:"Componente",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Fechar",error:"Erro",status:"Status",statuses:{degraded:"Degradado",down:"Fora do ar",error:"Erro",inactive:"Inativo",started:"Iniciado",unknown:"Pendente",up:"Funcionando"},summary:"Resumo de Sa\xFAde",worker:"Trabalhador",workers:{dht_crawler:"Rastreamento DHT",http_server:"Servidor HTTP",queue_server:"Servidor de Fila"}},languages:{af:"Afric\xE2ner",ar:"\xC1rabe",az:"Azeri",be:"Bielorrusso",bg:"B\xFAlgaro",bs:"B\xF3snio",ca:"Catal\xE3o",ce:"Checheno",co:"Corso",cs:"Tcheco",cy:"Gal\xEAs",da:"Dinamarqu\xEAs",de:"Alem\xE3o",el:"Grego",en:"Ingl\xEAs",es:"Espanhol",et:"Estoniano",eu:"Basco",fa:"Persa",fi:"Finland\xEAs",fr:"Franc\xEAs",he:"Hebraico",hi:"Hindi",hr:"Croata",hu:"H\xFAngaro",hy:"Arm\xEAnio",id:"Indon\xE9sio",is:"Island\xEAs",it:"Italiano",ja:"Japon\xEAs",ka:"Georgiano",ko:"Coreano",ku:"Curdo",lt:"Lituano",lv:"Let\xE3o",mi:"Maori",mk:"Maced\xF4nio",ml:"Malaiala",mn:"Mongol",ms:"Malaio",mt:"Malt\xEAs",nl:"Holand\xEAs",no:"Noruegu\xEAs",pl:"Polon\xEAs",pt:"Portugu\xEAs",ro:"Romeno",ru:"Russo",sa:"S\xE2nscrito",sk:"Eslovaco",sl:"Esloveno",sm:"Samoano",so:"Somali",sr:"S\xE9rvio",sv:"Sueco",ta:"T\xE2mil",th:"Tailand\xEAs",tr:"Turco",uk:"Ucraniano",vi:"Vietnamita",yi:"I\xEDdiche",zh:"Chin\xEAs",zu:"Zulu"},layout:{bitmagnet_on_service:"bitmagnet em {{service}}",change_theme:"Alterar tema",external_links:"Links externos",sponsor:"Patrocinador",support_bitmagnet:"Apoiar bitmagnet",translate:"Traduzir"},paginator:{first_page:"Primeira p\xE1gina",items_per_page:"Itens por p\xE1gina",last_page:"\xDAltima p\xE1gina",next_page:"Pr\xF3xima p\xE1gina",page_x:"P\xE1gina {{x}}",previous_page:"P\xE1gina anterior",x_to_y:"{{x}} a {{y}}",x_to_y_of_z:"{{x}} a {{y}} de {{z}}"},routes:{admin:"Administra\xE7\xE3o",dashboard:"Painel",home:"In\xEDcio",jobs:"Tarefas",queues:"Filas",torrents:"Torrents",visualize:"Visualizar"},torrents:{classification:"Classifica\xE7\xE3o",clear_search:"Limpar Pesquisa",copy:"Copiar",copy_to_clipboard:"Copiar para a \xE1rea de transfer\xEAncia",delete:"Excluir",delete_action_cannot_be_undone:"Esta a\xE7\xE3o n\xE3o pode ser desfeita",delete_are_you_sure:"Tem certeza de que deseja excluir este torrent?",deselect_all:"Desmarcar todos",edit_tags:"Editar tags",episodes:"Epis\xF3dios",external_links:"Links externos",file_index:"\xCDndice de arquivo",file_path:"Caminho do arquivo",file_size:"Tamanho do arquivo",file_type:"Tipo de arquivo",files:"Arquivos",files_count_n:"{{count}} arquivos",files_no_info:"Sem informa\xE7\xF5es de arquivos dispon\xEDveis",files_single:"Arquivo \xFAnico",genres:"G\xEAneros",info_hash:"Hash de informa\xE7\xE3o",info_hashes:"Hashes de informa\xE7\xE3o",languages:"Idiomas",leechers:"Leechers",magnet:"Magnet",magnet_links:"Links magnet",new_tag:"Nova tag",order_by:"Ordenar por",order_direction_toggle:"Inverter dire\xE7\xE3o",ordering:{files_count:"Contagem de arquivos",info_hash:"Hash de informa\xE7\xE3o",leechers:"Leechers",name:"Nome",published_at:"Publicado em",relevance:"Relev\xE2ncia",seeders:"Seeders",size:"Tamanho",updated_at:"Atualizado em"},original_release_date:"Data de lan\xE7amento original",permalink:"Link permanente",poster:"P\xF4ster",published:"Publicado",rating:"Classifica\xE7\xE3o",refresh:"Atualizar resultados",reprocess:{force_rematch:"For\xE7ar nova correspond\xEAncia de conte\xFAdo j\xE1 correspondido",match_content_by_external_api_search:"Corresponder conte\xFAdo por pesquisa de API externa",match_content_by_local_search:"Corresponder conte\xFAdo por pesquisa local",reprocess:"Reprocessar"},s_l:"S / L",search:"Buscar",seeders:"Seeders",select_all:"Selecionar tudo",showing_x_of_y_files:"Mostrando {{x}} de {{y}} arquivos",size:"Tamanho",source:"Fonte do torrent",summary:"Resumo",tags:{delete:"Excluir tags",delete_tip:"Remover tags dos torrents selecionados",placeholder:"Tag...",put:"Colocar tags",put_tip:"Adicionar tags aos torrents selecionados",set:"Definir tags",set_tip:"Substituir tags dos torrents selecionados"},title:"T\xEDtulo",toggle_drawer:"Alternar gaveta",votes_count_n:"{{count}} votos"},version:{bitmagnet_version:"Vers\xE3o do bitmagnet {{version}}",unknown:"desconhecido"}};var Mt={content_types:{plural:{all:"\u0412\u0441\u0435",audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0438\u043A\u0441\u044B",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043A\u043D\u0438\u0433\u0438",game:"\u0418\u0433\u0440\u044B",movie:"\u0424\u0438\u043B\u044C\u043C\u044B",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0438\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0438\u043A\u0441",ebook:"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",game:"\u0418\u0433\u0440\u0430",movie:"\u0424\u0438\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u044B\u043A\u0430",null:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",updated:"\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0412\u0441\u0435",days:"\u0414\u043D\u0438",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0427\u0430\u0441\u044B",hours_1:"1 \u0447\u0430\u0441",hours_12:"12 \u0447\u0430\u0441\u043E\u0432",hours_6:"6 \u0447\u0430\u0441\u043E\u0432",minutes:"\u041C\u0438\u043D\u0443\u0442\u044B",minutes_1:"1 \u043C\u0438\u043D\u0443\u0442\u0430",minutes_15:"15 \u043C\u0438\u043D\u0443\u0442",minutes_30:"30 \u043C\u0438\u043D\u0443\u0442",minutes_5:"5 \u043C\u0438\u043D\u0443\u0442",off:"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u043D\u0435\u0434\u0435\u043B\u044F"},metrics:{event:"\u0421\u043E\u0431\u044B\u0442\u0438\u0435",resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C",timeframe:"\u041F\u0435\u0440\u0438\u043E\u0434 \u0432\u0440\u0435\u043C\u0435\u043D\u0438",toggle_legend:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E",created_at:"\u0421\u043E\u0437\u0434\u0430\u043D\u043E \u0432",enqueue_jobs:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",enqueue_torrent_processing_batch:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u0442\u0438\u044E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",failed:"\u041E\u0448\u0438\u0431\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",jobs_enqueued:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432 \u043E\u0447\u0435\u0440\u0435\u0434\u044C",latency:"\u0417\u0430\u0434\u0435\u0440\u0436\u043A\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",payload:"\u0414\u0430\u043D\u043D\u044B\u0435",pending:"\u0412 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",priority:"\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \xAB\u043E\u0441\u0438\u0440\u043E\u0442\u0435\u0432\u0448\u0438\u0435\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u044B",processed:"\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u0430\u0434\u0430\u043D\u0438\u044F \u043E\u0447\u0435\u0440\u0435\u0434\u0438",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",queue_purged:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",ran_at:"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0432",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C",total_counts_by_status:"\u041E\u0431\u0449\u0435\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",genre:"\u0416\u0430\u043D\u0440",language:"\u042F\u0437\u044B\u043A",queue:"\u041E\u0447\u0435\u0440\u0435\u0434\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0432\u0438\u0434\u0435\u043E",video_source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0438\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0438\u0432",audio:"\u0410\u0443\u0434\u0438\u043E",data:"\u0414\u0430\u043D\u043D\u044B\u0435",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044B",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",video:"\u0412\u0438\u0434\u0435\u043E"},general:{all:"\u0412\u0441\u0435",dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",none:"\u041D\u0435\u0442",page_not_found:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u0441 \u043E\u0448\u0438\u0431\u043A\u043E\u0439",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",error:"\u041E\u0448\u0438\u0431\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0421\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",down:"\u041D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442",error:"\u041E\u0448\u0438\u0431\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E",up:"\u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442"},summary:"\u0421\u0432\u043E\u0434\u043A\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F",worker:"\u0420\u0430\u0431\u043E\u0447\u0438\u0439",workers:{dht_crawler:"DHT \u043E\u0431\u0445\u043E\u0434\u0447\u0438\u043A",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043E\u0447\u0435\u0440\u0435\u0434\u0435\u0439"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439",be:"\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439",bs:"\u0411\u043E\u0441\u043D\u0438\u0439\u0441\u043A\u0438\u0439",ca:"\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u043A\u0438\u0439",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439",cs:"\u0427\u0435\u0448\u0441\u043A\u0438\u0439",cy:"\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439",da:"\u0414\u0430\u0442\u0441\u043A\u0438\u0439",de:"\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439",el:"\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439",en:"\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439",es:"\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439",et:"\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439",eu:"\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439",fa:"\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439",fi:"\u0424\u0438\u043D\u0441\u043A\u0438\u0439",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439",he:"\u0418\u0432\u0440\u0438\u0442",hi:"\u0425\u0438\u043D\u0434\u0438",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439",hu:"\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439",hy:"\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439",id:"\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439",is:"\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",it:"\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439",ja:"\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439",ku:"\u041A\u0443\u0440\u0434\u0441\u043A\u0438\u0439",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439",lv:"\u041B\u0430\u0442\u044B\u0448\u0441\u043A\u0438\u0439",mi:"\u041C\u0430\u043E\u0440\u0438",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439",mt:"\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439",nl:"\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439",no:"\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439",pl:"\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439",ro:"\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u043A\u0438\u0439",so:"\u0421\u043E\u043C\u0430\u043B\u0438\u0439\u0441\u043A\u0438\u0439",sr:"\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439",sv:"\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439",ta:"\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439",th:"\u0422\u0430\u0439\u0441\u043A\u0438\u0439",tr:"\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439",uk:"\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439",vi:"\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439",yi:"\u0418\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439",zu:"\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u043C\u0443",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044C bitmagnet",translate:"\u041F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0432\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",items_per_page:"\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435",last_page:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",next_page:"\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",page_x:"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 {{x}}",previous_page:"\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0438\u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F",home:"\u0413\u043B\u0430\u0432\u043D\u0430\u044F",jobs:"\u0417\u0430\u0434\u0430\u043D\u0438\u044F",queues:"\u041E\u0447\u0435\u0440\u0435\u0434\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u044B",visualize:"\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A",copy:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C",copy_to_clipboard:"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430",delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",delete_action_cannot_be_undone:"\u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",delete_are_you_sure:"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0421\u043D\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435",edit_tags:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433\u0438",episodes:"\u042D\u043F\u0438\u0437\u043E\u0434\u044B",external_links:"\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u0441\u0441\u044B\u043B\u043A\u0438",file_index:"\u0418\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0430",file_path:"\u041F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430",files:"\u0424\u0430\u0439\u043B\u044B",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u043E\u0432",files_no_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u0444\u0430\u0439\u043B\u0430\u0445 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u044B",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",info_hashes:"\u0425\u044D\u0448\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",languages:"\u042F\u0437\u044B\u043A\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",new_tag:"\u041D\u043E\u0432\u044B\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E",order_direction_toggle:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435",ordering:{files_count:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432",info_hash:"\u0425\u044D\u0448 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438",leechers:"\u041B\u0438\u0447\u0435\u0440\u044B",name:"\u0418\u043C\u044F",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0438",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",size:"\u0420\u0430\u0437\u043C\u0435\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F"},original_release_date:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u0432\u044B\u043F\u0443\u0441\u043A\u0430",permalink:"\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430\u044F \u0441\u0441\u044B\u043B\u043A\u0430",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B",reprocess:{force_rematch:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0436\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",match_content_by_external_api_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 API",match_content_by_local_search:"\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0438\u0441\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C"},s_l:"S / L",search:"\u041F\u043E\u0438\u0441\u043A",seeders:"\u0421\u0438\u0434\u0435\u0440\u044B",select_all:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0438\u0437 {{y}} \u0444\u0430\u0439\u043B\u043E\u0432",size:"\u0420\u0430\u0437\u043C\u0435\u0440",source:"\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0421\u0432\u043E\u0434\u043A\u0430",tags:{delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438",delete_tip:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0438\u0437 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432",placeholder:"\u0422\u0435\u0433...",put:"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430\u043C",set:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0433\u0438 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u043E\u0432"},title:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_drawer:"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u043E\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0438\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E"}};var zt={content_types:{plural:{all:"T\xFCm\xFC",audiobook:"Sesli Kitaplar",comic:"\xC7izgi Romanlar",ebook:"E-Kitaplar",game:"Oyunlar",movie:"Filmler",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Programlar\u0131",xxx:"XXX"},singular:{audiobook:"Sesli Kitap",comic:"\xC7izgi Roman",ebook:"E-Kitap",game:"Oyun",movie:"Film",music:"M\xFCzik",null:"Bilinmiyor",software:"Yaz\u0131l\u0131m",tv_show:"TV Program\u0131",xxx:"XXX"}},dashboard:{event:{created:"Olu\u015Fturuldu",failed:"Ba\u015Far\u0131s\u0131z",processed:"\u0130\u015Flendi",updated:"G\xFCncellendi"},interval:{all:"T\xFCm\xFC",days:"G\xFCnler",days_1:"1 g\xFCn",hours:"Saatler",hours_1:"1 saat",hours_12:"12 saat",hours_6:"6 saat",minutes:"Dakikalar",minutes_1:"1 dakika",minutes_15:"15 dakika",minutes_30:"30 dakika",minutes_5:"5 dakika",off:"Kapal\u0131",seconds_10:"10 saniye",seconds_30:"30 saniye",weeks_1:"1 hafta"},metrics:{event:"Olay",resolution:"\xC7\xF6z\xFCn\xFCrl\xFCk",throughput:"Verim",timeframe:"Zaman Dilimi",toggle_legend:"Efsaneyi De\u011Fi\u015Ftir"},queues:{created:"Olu\u015Fturuldu",created_at:"Olu\u015Fturulma tarihi",enqueue_jobs:"\u0130\u015Fleri Kuyru\u011Fa Al",enqueue_torrent_processing_batch:"Torrent \u0130\u015Fleme Paketini Kuyru\u011Fa Al",failed:"Ba\u015Far\u0131s\u0131z",force_rematch:"E\u015Fle\u015Fmi\u015F i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",jobs_enqueued:"Kuyru\u011Fa Al\u0131nan \u0130\u015Fler",latency:"Gecikme",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",payload:"Veri Y\xFCk\xFC",pending:"Beklemede",priority:"\xD6ncelik",process_orphaned_torrents_only:"Sadece sahipsiz torrentleri i\u015Fle",processed:"\u0130\u015Flendi",purge_jobs:"\u0130\u015Fleri Temizle",purge_queue_jobs:"Kuyruk \u0130\u015Flerini Temizle",queue:"Kuyruk",queue_purged:"Kuyruk Temizlendi",queues:"Kuyruklar",ran_at:"\xC7al\u0131\u015Ft\u0131r\u0131ld\u0131",retry:"Tekrar Dene",total_counts_by_status:"Duruma G\xF6re Toplam Say\u0131lar"}},facets:{content_type:"\u0130\xE7erik T\xFCr\xFC",file_type:"Dosya T\xFCr\xFC",genre:"T\xFCr",language:"Dil",queue:"Kuyruk",status:"Durum",torrent_source:"Torrent Kayna\u011F\u0131",torrent_tag:"Torrent Etiketi",video_resolution:"Video \xC7\xF6z\xFCn\xFCrl\xFC\u011F\xFC",video_source:"Video Kayna\u011F\u0131"},file_types:{archive:"Ar\u015Fiv",audio:"Ses",data:"Veri",document:"Belge",image:"G\xF6r\xFCnt\xFC",software:"Yaz\u0131l\u0131m",subtitles:"Altyaz\u0131lar",unknown:"Bilinmiyor",video:"Video"},general:{all:"T\xFCm\xFC",dismiss:"Kapat",error:"Hata",none:"Hi\xE7biri",page_not_found:"Sayfa Bulunamad\u0131",refresh:"Yenile",status:"Durum"},health:{bitmagnet_is_status:"bitmagnet durumu {{status}}",check_failed_with_error:"Hata ile kontrol ba\u015Far\u0131s\u0131z oldu",component:"Bile\u015Fen",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"Kapat",error:"Hata",status:"Durum",statuses:{degraded:"Azalm\u0131\u015F",down:"Kapal\u0131",error:"Hata",inactive:"Etkin de\u011Fil",started:"Ba\u015Flad\u0131",unknown:"Bilinmiyor",up:"\xC7al\u0131\u015F\u0131yor"},summary:"Sa\u011Fl\u0131k \xD6zeti",worker:"\u0130\u015F\xE7i",workers:{dht_crawler:"DHT taray\u0131c\u0131",http_server:"HTTP sunucusu",queue_server:"Kuyruk sunucusu"}},languages:{af:"Afrikanca",ar:"Arap\xE7a",az:"Azerice",be:"Beyaz Rus\xE7a",bg:"Bulgarca",bs:"Bo\u015Fnak\xE7a",ca:"Katalanca",ce:"\xC7e\xE7ence",co:"Korsikaca",cs:"\xC7ek\xE7e",cy:"Galce",da:"Danca",de:"Almanca",el:"Yunanca",en:"\u0130ngilizce",es:"\u0130spanyolca",et:"Estonca",eu:"Bask\xE7a",fa:"Fars\xE7a",fi:"Fince",fr:"Frans\u0131zca",he:"\u0130branice",hi:"Hint\xE7e",hr:"H\u0131rvat\xE7a",hu:"Macarca",hy:"Ermenice",id:"Endonezce",is:"\u0130zlandaca",it:"\u0130talyanca",ja:"Japonca",ka:"G\xFCrc\xFCce",ko:"Korece",ku:"K\xFCrt\xE7e",lt:"Litvanca",lv:"Letonca",mi:"Maorice",mk:"Makedonca",ml:"Malayalamca",mn:"Mo\u011Folca",ms:"Malayca",mt:"Maltaca",nl:"Flemenk\xE7e",no:"Norve\xE7\xE7e",pl:"Leh\xE7e",pt:"Portekizce",ro:"Romence",ru:"Rus\xE7a",sa:"Sanskrit\xE7e",sk:"Slovak\xE7a",sl:"Slovence",sm:"Samoaca",so:"Somalice",sr:"S\u0131rp\xE7a",sv:"\u0130sve\xE7\xE7e",ta:"Tamilce",th:"Tayca",tr:"T\xFCrk\xE7e",uk:"Ukraynaca",vi:"Vietnamca",yi:"Yidi\u015F",zh:"\xC7ince",zu:"Zuluca"},layout:{bitmagnet_on_service:"{{service}} \xFCzerinde bitmagnet",change_theme:"Temay\u0131 De\u011Fi\u015Ftir",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",sponsor:"Sponsor",support_bitmagnet:"bitmagnet'i Destekle",translate:"\xC7evir"},paginator:{first_page:"\u0130lk Sayfa",items_per_page:"Sayfa ba\u015F\u0131na \xF6\u011Fe",last_page:"Son Sayfa",next_page:"Sonraki Sayfa",page_x:"{{x}}. Sayfa",previous_page:"\xD6nceki Sayfa",x_to_y:"{{x}} - {{y}} aras\u0131",x_to_y_of_z:"{{x}} ile {{y}} aras\u0131, toplam {{z}}"},routes:{admin:"Y\xF6netici",dashboard:"Kontrol Paneli",home:"Ana Sayfa",jobs:"G\xF6revler",queues:"Kuyruklar",torrents:"Torrentler",visualize:"G\xF6rselle\u015Ftir"},torrents:{classification:"S\u0131n\u0131fland\u0131rma",clear_search:"Aramay\u0131 Temizle",copy:"Kopyala",copy_to_clipboard:"Panoya Kopyala",delete:"Sil",delete_action_cannot_be_undone:"Bu i\u015Flem geri al\u0131namaz",delete_are_you_sure:"Bu torrent'i silmek istedi\u011Finizden emin misiniz?",deselect_all:"T\xFCm Se\xE7imleri Kald\u0131r",edit_tags:"Etiketleri D\xFCzenle",episodes:"B\xF6l\xFCmler",external_links:"D\u0131\u015F Ba\u011Flant\u0131lar",file_index:"Dosya Dizini",file_path:"Dosya Yolu",file_size:"Dosya Boyutu",file_type:"Dosya T\xFCr\xFC",files:"Dosyalar",files_count_n:"{{count}} dosya",files_no_info:"Dosya bilgisi mevcut de\u011Fil",files_single:"Tek dosya",genres:"T\xFCrler",info_hash:"Bilgi hash'i",info_hashes:"Bilgi hash'leri",languages:"Diller",leechers:"Leechers",magnet:"Magnet",magnet_links:"Magnet Ba\u011Flant\u0131lar",new_tag:"Yeni etiket",order_by:"S\u0131ralama \xF6l\xE7\xFCt\xFC",order_direction_toggle:"Y\xF6n\xFC de\u011Fi\u015Ftir",ordering:{files_count:"Dosya say\u0131s\u0131",info_hash:"Bilgi hash'i",leechers:"Leechers",name:"Ad",published_at:"Yay\u0131nlanma tarihi",relevance:"Alaka d\xFCzeyi",seeders:"Seeders",size:"Boyut",updated_at:"G\xFCncellenme tarihi"},original_release_date:"Orijinal \xE7\u0131k\u0131\u015F tarihi",permalink:"Kal\u0131c\u0131 Ba\u011Flant\u0131",poster:"Poster",published:"Yay\u0131nland\u0131",rating:"Puan",refresh:"Sonu\xE7lar\u0131 Yenile",reprocess:{force_rematch:"Zaten e\u015Fle\u015Fen i\xE7eri\u011Fi yeniden e\u015Fle\u015Ftir",match_content_by_external_api_search:"D\u0131\u015F API aramas\u0131yla i\xE7eri\u011Fi e\u015Fle\u015Ftir",match_content_by_local_search:"Yerel aramayla i\xE7eri\u011Fi e\u015Fle\u015Ftir",reprocess:"Yeniden i\u015Fle"},s_l:"S / L",search:"Ara",seeders:"Seeders",select_all:"T\xFCm\xFCn\xFC Se\xE7",showing_x_of_y_files:"{{y}} dosyan\u0131n {{x}} tanesi g\xF6steriliyor",size:"Boyut",source:"Torrent Kayna\u011F\u0131",summary:"\xD6zet",tags:{delete:"Etiketleri sil",delete_tip:"Se\xE7ili torrentlerden etiketleri kald\u0131r",placeholder:"Etiket...",put:"Etiket koy",put_tip:"Se\xE7ili torrentlere etiket ekle",set:"Etiketleri ayarla",set_tip:"Se\xE7ili torrentlerin etiketlerini de\u011Fi\u015Ftir"},title:"Ba\u015Fl\u0131k",toggle_drawer:"\xC7ekmeceyi A\xE7/Kapat",votes_count_n:"{{count}} oy"},version:{bitmagnet_version:"bitmagnet versiyonu {{version}}",unknown:"bilinmiyor"}};var At={content_types:{plural:{all:"\u0423\u0441\u0456",audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0438",comic:"\u041A\u043E\u043C\u0456\u043A\u0441\u0438",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0456 \u043A\u043D\u0438\u0433\u0438",game:"\u0406\u0433\u0440\u0438",movie:"\u0424\u0456\u043B\u044C\u043C\u0438",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"},singular:{audiobook:"\u0410\u0443\u0434\u0456\u043E\u043A\u043D\u0438\u0433\u0430",comic:"\u041A\u043E\u043C\u0456\u043A\u0441",ebook:"\u0415\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430 \u043A\u043D\u0438\u0433\u0430",game:"\u0413\u0440\u0430",movie:"\u0424\u0456\u043B\u044C\u043C",music:"\u041C\u0443\u0437\u0438\u043A\u0430",null:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0430",tv_show:"\u0422\u0435\u043B\u0435\u0448\u043E\u0443",xxx:"\u041F\u043E\u0440\u043D\u043E"}},dashboard:{event:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",updated:"\u041E\u043D\u043E\u0432\u043B\u0435\u043D\u043E"},interval:{all:"\u0423\u0441\u0456",days:"\u0414\u043D\u0456",days_1:"1 \u0434\u0435\u043D\u044C",hours:"\u0413\u043E\u0434\u0438\u043D\u0438",hours_1:"1 \u0433\u043E\u0434\u0438\u043D\u0430",hours_12:"12 \u0433\u043E\u0434\u0438\u043D",hours_6:"6 \u0433\u043E\u0434\u0438\u043D",minutes:"\u0425\u0432\u0438\u043B\u0438\u043D\u0438",minutes_1:"1 \u0445\u0432\u0438\u043B\u0438\u043D\u0430",minutes_15:"15 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_30:"30 \u0445\u0432\u0438\u043B\u0438\u043D",minutes_5:"5 \u0445\u0432\u0438\u043B\u0438\u043D",off:"\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u043E",seconds_10:"10 \u0441\u0435\u043A\u0443\u043D\u0434",seconds_30:"30 \u0441\u0435\u043A\u0443\u043D\u0434",weeks_1:"1 \u0442\u0438\u0436\u0434\u0435\u043D\u044C"},metrics:{event:"\u041F\u043E\u0434\u0456\u044F",resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",throughput:"\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C",timeframe:"\u041F\u0440\u043E\u043C\u0456\u0436\u043E\u043A \u0447\u0430\u0441\u0443",toggle_legend:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043B\u0435\u0433\u0435\u043D\u0434\u0443"},queues:{created:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E",created_at:"\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u043E",enqueue_jobs:"\u0414\u043E\u0434\u0430\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E \u0447\u0435\u0440\u0433\u0438",enqueue_torrent_processing_batch:"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0430\u043A\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u0440\u043E\u0431\u043A\u0438 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",failed:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",jobs_enqueued:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0434\u043E\u0434\u0430\u043D\u043E \u0432 \u0447\u0435\u0440\u0433\u0443",latency:"\u0417\u0430\u0442\u0440\u0438\u043C\u043A\u0430",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",payload:"\u0414\u0430\u043D\u0456",pending:"\u0412 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",priority:"\u041F\u0440\u0456\u043E\u0440\u0438\u0442\u0435\u0442",process_orphaned_torrents_only:"\u041E\u0431\u0440\u043E\u0431\u043B\u044F\u0442\u0438 \u043B\u0438\u0448\u0435 \xAB\u0441\u0438\u0440\u043E\u0442\u043B\u0438\u0432\u0456\xBB \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0438",processed:"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E",purge_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F",purge_queue_jobs:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F \u0447\u0435\u0440\u0433\u0438",queue:"\u0427\u0435\u0440\u0433\u0430",queue_purged:"\u0427\u0435\u0440\u0433\u0430 \u043E\u0447\u0438\u0449\u0435\u043D\u0430",queues:"\u0427\u0435\u0440\u0433\u0438",ran_at:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043E",retry:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438",total_counts_by_status:"\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0437\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043C\u0438"}},facets:{content_type:"\u0422\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",genre:"\u0416\u0430\u043D\u0440",language:"\u041C\u043E\u0432\u0430",queue:"\u0427\u0435\u0440\u0433\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",torrent_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",torrent_tag:"\u0422\u0435\u0433 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",video_resolution:"\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C \u0432\u0456\u0434\u0435\u043E",video_source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0456\u0434\u0435\u043E"},file_types:{archive:"\u0410\u0440\u0445\u0456\u0432",audio:"\u0410\u0443\u0434\u0456\u043E",data:"\u0414\u0430\u043D\u0456",document:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442",image:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F",software:"\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u0438",subtitles:"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438",unknown:"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u043E",video:"\u0412\u0456\u0434\u0435\u043E"},general:{all:"\u0423\u0441\u0456",dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",none:"\u041D\u0435\u043C\u0430\u0454",page_not_found:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438",status:"\u0421\u0442\u0430\u0442\u0443\u0441"},health:{bitmagnet_is_status:"bitmagnet {{status}}",check_failed_with_error:"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u043E\u044E",component:"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u0417\u0430\u043A\u0440\u0438\u0442\u0438",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",status:"\u0421\u0442\u0430\u0442\u0443\u0441",statuses:{degraded:"\u0417\u043D\u0438\u0436\u0435\u043D\u0430 \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C",down:"\u041D\u0435 \u043F\u0440\u0430\u0446\u044E\u0454",error:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430",inactive:"\u041D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0438\u0439",started:"\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E",unknown:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F",up:"\u041F\u0440\u0430\u0446\u044E\u0454"},summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443",worker:"\u041F\u0440\u0430\u0446\u0456\u0432\u043D\u0438\u043A",workers:{dht_crawler:"DHT \u0441\u043A\u0430\u043D\u0435\u0440",http_server:"HTTP \u0441\u0435\u0440\u0432\u0435\u0440",queue_server:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0433\u0438"}},languages:{af:"\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441",ar:"\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430",az:"\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430",be:"\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430",bg:"\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430",bs:"\u0411\u043E\u0441\u043D\u0456\u0439\u0441\u044C\u043A\u0430",ca:"\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430",ce:"\u0427\u0435\u0447\u0435\u043D\u0441\u044C\u043A\u0430",co:"\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430",cs:"\u0427\u0435\u0441\u044C\u043A\u0430",cy:"\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430",da:"\u0414\u0430\u043D\u0441\u044C\u043A\u0430",de:"\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430",el:"\u0413\u0440\u0435\u0446\u044C\u043A\u0430",en:"\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430",es:"\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430",et:"\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430",eu:"\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430",fa:"\u041F\u0435\u0440\u0441\u044C\u043A\u0430",fi:"\u0424\u0456\u043D\u0441\u044C\u043A\u0430",fr:"\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430",he:"\u0406\u0432\u0440\u0438\u0442",hi:"\u0425\u0456\u043D\u0434\u0456",hr:"\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430",hu:"\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430",hy:"\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430",id:"\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430",is:"\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",it:"\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",ja:"\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430",ka:"\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430",ko:"\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430",ku:"\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430",lt:"\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430",lv:"\u041B\u0430\u0442\u0438\u0441\u044C\u043A\u0430",mi:"\u041C\u0430\u043E\u0440\u0456",mk:"\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430",ml:"\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C",mn:"\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430",ms:"\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430",mt:"\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430",nl:"\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430",no:"\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430",pl:"\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430",pt:"\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430",ro:"\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430",ru:"\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430",sa:"\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442",sk:"\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430",sl:"\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430",sm:"\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430",so:"\u0421\u043E\u043C\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430",sr:"\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430",sv:"\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430",ta:"\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430",th:"\u0422\u0430\u0439\u0441\u044C\u043A\u0430",tr:"\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"\u0412'\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430",yi:"\u0407\u0434\u0438\u0448",zh:"\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430",zu:"\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430"},layout:{bitmagnet_on_service:"bitmagnet \u043D\u0430 {{service}}",change_theme:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u043C\u0443",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",sponsor:"\u0421\u043F\u043E\u043D\u0441\u043E\u0440",support_bitmagnet:"\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u0430\u0442\u0438 bitmagnet",translate:"\u041F\u0435\u0440\u0435\u043A\u043B\u0430\u0441\u0442\u0438"},paginator:{first_page:"\u041F\u0435\u0440\u0448\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",items_per_page:"\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u0446\u0456",last_page:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",next_page:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",page_x:"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430 {{x}}",previous_page:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430",x_to_y:"{{x}} \u0434\u043E {{y}}",x_to_y_of_z:"{{x}} \u0434\u043E {{y}} \u0437 {{z}}"},routes:{admin:"\u0410\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440",dashboard:"\u041F\u0430\u043D\u0435\u043B\u044C \u0443\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F",home:"\u0413\u043E\u043B\u043E\u0432\u043D\u0430",jobs:"\u0417\u0430\u0432\u0434\u0430\u043D\u043D\u044F",queues:"\u0427\u0435\u0440\u0433\u0438",torrents:"\u0422\u043E\u0440\u0440\u0435\u043D\u0442\u0438",visualize:"\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0443\u0432\u0430\u0442\u0438"},torrents:{classification:"\u041A\u043B\u0430\u0441\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044F",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u0448\u0443\u043A",copy:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438",copy_to_clipboard:"\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443",delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",delete_action_cannot_be_undone:"\u0426\u044E \u0434\u0456\u044E \u043D\u0435 \u043C\u043E\u0436\u043D\u0430 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438",delete_are_you_sure:"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0442\u043E\u0440\u0440\u0435\u043D\u0442?",deselect_all:"\u0417\u043D\u044F\u0442\u0438 \u0432\u0438\u0434\u0456\u043B\u0435\u043D\u043D\u044F",edit_tags:"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u0433\u0438",episodes:"\u0415\u043F\u0456\u0437\u043E\u0434\u0438",external_links:"\u0417\u043E\u0432\u043D\u0456\u0448\u043D\u0456 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",file_index:"\u0406\u043D\u0434\u0435\u043A\u0441 \u0444\u0430\u0439\u043B\u0443",file_path:"\u0428\u043B\u044F\u0445 \u0434\u043E \u0444\u0430\u0439\u043B\u0443",file_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443",file_type:"\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0443",files:"\u0424\u0430\u0439\u043B\u0438",files_count_n:"{{count}} \u0444\u0430\u0439\u043B\u0456\u0432",files_no_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u0444\u0430\u0439\u043B\u0438 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430",files_single:"\u041E\u0434\u0438\u043D \u0444\u0430\u0439\u043B",genres:"\u0416\u0430\u043D\u0440\u0438",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",info_hashes:"\u0425\u0435\u0448\u0456 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",languages:"\u041C\u043E\u0432\u0438",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",magnet:"\u041C\u0430\u0433\u043D\u0435\u0442",magnet_links:"\u041C\u0430\u0433\u043D\u0435\u0442-\u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",new_tag:"\u041D\u043E\u0432\u0438\u0439 \u0442\u0435\u0433",order_by:"\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430",order_direction_toggle:"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u043F\u0440\u044F\u043C\u043E\u043A",ordering:{files_count:"\u041A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u0444\u0430\u0439\u043B\u0456\u0432",info_hash:"\u0425\u0435\u0448 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u0457",leechers:"\u041B\u0456\u0447\u0435\u0440\u0438",name:"\u041D\u0430\u0437\u0432\u0430",published_at:"\u0414\u0430\u0442\u0430 \u043F\u0443\u0431\u043B\u0456\u043A\u0430\u0446\u0456\u0457",relevance:"\u0410\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",size:"\u0420\u043E\u0437\u043C\u0456\u0440",updated_at:"\u0414\u0430\u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F"},original_release_date:"\u0414\u0430\u0442\u0430 \u043E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u043F\u0443\u0441\u043A\u0443",permalink:"\u041F\u043E\u0441\u0442\u0456\u0439\u043D\u0435 \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u043D\u044F",poster:"\u041F\u043E\u0441\u0442\u0435\u0440",published:"\u041E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E",rating:"\u0420\u0435\u0439\u0442\u0438\u043D\u0433",refresh:"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438",reprocess:{force_rematch:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0437\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0436\u0435 \u0437\u0456\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043D\u0442\u0435\u043D\u0442",match_content_by_external_api_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u043E\u0432\u043D\u0456\u0448\u043D\u0456\u0439 API",match_content_by_local_search:"\u0417\u0456\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0447\u0435\u0440\u0435\u0437 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A",reprocess:"\u041F\u0435\u0440\u0435\u0440\u043E\u0431\u0438\u0442\u0438"},s_l:"S / L",search:"\u041F\u043E\u0448\u0443\u043A",seeders:"\u0421\u0456\u0434\u0435\u0440\u0438",select_all:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0456",showing_x_of_y_files:"\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E {{x}} \u0437 {{y}} \u0444\u0430\u0439\u043B\u0456\u0432",size:"\u0420\u043E\u0437\u043C\u0456\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0430",summary:"\u0417\u0432\u0435\u0434\u0435\u043D\u043D\u044F",tags:{delete:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",delete_tip:"\u0412\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0442\u0435\u0433\u0438 \u0437 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",placeholder:"\u0422\u0435\u0433\u0438...",put:"\u0421\u0442\u0430\u0432\u0442\u0435 \u0442\u0435\u0433\u0438",put_tip:"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432",set:"\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0442\u0435\u0433\u0438",set_tip:"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u0442\u0435\u0433\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0442\u043E\u0440\u0440\u0435\u043D\u0442\u0456\u0432"},title:"\u041D\u0430\u0437\u0432\u0430",toggle_drawer:"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C",votes_count_n:"{{count}} \u0433\u043E\u043B\u043E\u0441\u0456\u0432"},version:{bitmagnet_version:"\u0412\u0435\u0440\u0441\u0456\u044F bitmagnet {{version}}",unknown:"\u043D\u0435\u0432\u0456\u0434\u043E\u043C\u043E"}};var Pt={content_types:{plural:{all:"\u5168\u90E8",audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"},singular:{audiobook:"\u6709\u58F0\u4E66",comic:"\u6F2B\u753B",ebook:"\u7535\u5B50\u4E66",game:"\u6E38\u620F",movie:"\u7535\u5F71",music:"\u97F3\u4E50",null:"\u672A\u77E5",software:"\u8F6F\u4EF6",tv_show:"\u7535\u89C6\u8282\u76EE",xxx:"\u8272\u60C5"}},dashboard:{event:{created:"\u5DF2\u521B\u5EFA",failed:"\u5931\u8D25",processed:"\u5DF2\u5904\u7406",updated:"\u5DF2\u66F4\u65B0"},interval:{all:"\u5168\u90E8",days:"\u5929",days_1:"1\u5929",hours:"\u5C0F\u65F6",hours_1:"1\u5C0F\u65F6",hours_12:"12\u5C0F\u65F6",hours_6:"6\u5C0F\u65F6",minutes:"\u5206\u949F",minutes_1:"1\u5206\u949F",minutes_15:"15\u5206\u949F",minutes_30:"30\u5206\u949F",minutes_5:"5\u5206\u949F",off:"\u5173\u95ED",seconds_10:"10\u79D2",seconds_30:"30\u79D2",weeks_1:"1\u5468"},metrics:{event:"\u4E8B\u4EF6",resolution:"\u5206\u8FA8\u7387",throughput:"\u541E\u5410\u91CF",timeframe:"\u65F6\u95F4\u8303\u56F4",toggle_legend:"\u5207\u6362\u56FE\u4F8B"},queues:{created:"\u5DF2\u521B\u5EFA",created_at:"\u521B\u5EFA\u4E8E",enqueue_jobs:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",enqueue_torrent_processing_batch:"\u52A0\u5165\u961F\u5217\u7684\u79CD\u5B50\u5904\u7406\u6279\u6B21",failed:"\u5931\u8D25",force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",jobs_enqueued:"\u52A0\u5165\u961F\u5217\u7684\u4EFB\u52A1",latency:"\u5EF6\u8FDF",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",payload:"\u6709\u6548\u8F7D\u8377",pending:"\u5F85\u5904\u7406",priority:"\u4F18\u5148\u7EA7",process_orphaned_torrents_only:"\u4EC5\u5904\u7406\u5B64\u7ACB\u7684\u79CD\u5B50",processed:"\u5DF2\u5904\u7406",purge_jobs:"\u6E05\u9664\u4EFB\u52A1",purge_queue_jobs:"\u6E05\u9664\u961F\u5217\u4EFB\u52A1",queue:"\u961F\u5217",queue_purged:"\u961F\u5217\u5DF2\u6E05\u9664",queues:"\u961F\u5217",ran_at:"\u8FD0\u884C\u4E8E",retry:"\u91CD\u8BD5",total_counts_by_status:"\u6309\u72B6\u6001\u7EDF\u8BA1\u603B\u6570"}},facets:{content_type:"\u5185\u5BB9\u7C7B\u578B",file_type:"\u6587\u4EF6\u7C7B\u578B",genre:"\u7C7B\u578B",language:"\u8BED\u8A00",queue:"\u961F\u5217",status:"\u72B6\u6001",torrent_source:"\u79CD\u5B50\u6765\u6E90",torrent_tag:"\u79CD\u5B50\u6807\u7B7E",video_resolution:"\u89C6\u9891\u5206\u8FA8\u7387",video_source:"\u89C6\u9891\u6765\u6E90"},file_types:{archive:"\u6863\u6848",audio:"\u97F3\u9891",data:"\u6570\u636E",document:"\u6587\u6863",image:"\u56FE\u50CF",software:"\u8F6F\u4EF6",subtitles:"\u5B57\u5E55",unknown:"\u672A\u77E5",video:"\u89C6\u9891"},general:{all:"\u5168\u90E8",dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",none:"\u65E0",page_not_found:"\u9875\u9762\u672A\u627E\u5230",refresh:"\u5237\u65B0",status:"\u72B6\u6001"},health:{bitmagnet_is_status:"bitmagnet\u662F{{status}}",check_failed_with_error:"\u68C0\u67E5\u5931\u8D25\uFF0C\u9519\u8BEF",component:"\u7EC4\u4EF6",components:{dht:"DHT",postgres:"Postgres",tmdb:"TMDB"},dismiss:"\u5FFD\u7565",error:"\u9519\u8BEF",status:"\u72B6\u6001",statuses:{degraded:"\u964D\u7EA7",down:"\u5173\u95ED",error:"\u9519\u8BEF",inactive:"\u4E0D\u6D3B\u8DC3",started:"\u5DF2\u542F\u52A8",unknown:"\u672A\u77E5",up:"\u8FD0\u884C\u4E2D"},summary:"\u5065\u5EB7\u6982\u8FF0",worker:"\u5DE5\u4F5C\u8005",workers:{dht_crawler:"DHT\u722C\u866B",http_server:"HTTP\u670D\u52A1\u5668",queue_server:"\u961F\u5217\u670D\u52A1\u5668"}},languages:{af:"\u5357\u975E\u8377\u5170\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ce:"\u8F66\u81E3\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fr:"\u6CD5\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",pl:"\u6CE2\u5170\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sa:"\u68B5\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED",sv:"\u745E\u5178\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",th:"\u6CF0\u8BED",tr:"\u571F\u8033\u5176\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",vi:"\u8D8A\u5357\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",zh:"\u4E2D\u6587",zu:"\u7956\u9C81\u8BED"},layout:{bitmagnet_on_service:"bitmagnet\u5728{{service}}",change_theme:"\u66F4\u6539\u4E3B\u9898",external_links:"\u5916\u90E8\u94FE\u63A5",sponsor:"\u8D5E\u52A9\u5546",support_bitmagnet:"\u652F\u6301bitmagnet",translate:"\u7FFB\u8BD1"},paginator:{first_page:"\u7B2C\u4E00\u9875",items_per_page:"\u6BCF\u9875\u9879\u76EE\u6570",last_page:"\u6700\u540E\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",page_x:"\u7B2C{{x}}\u9875",previous_page:"\u4E0A\u4E00\u9875",x_to_y:"{{x}}\u5230{{y}}",x_to_y_of_z:"{{x}}\u5230{{y}}\uFF0C\u5171{{z}}"},routes:{admin:"\u7BA1\u7406\u5458",dashboard:"\u4EEA\u8868\u76D8",home:"\u9996\u9875",jobs:"\u4EFB\u52A1",queues:"\u961F\u5217",torrents:"\u79CD\u5B50",visualize:"\u53EF\u89C6\u5316"},torrents:{classification:"\u5206\u7C7B",clear_search:"\u6E05\u9664\u641C\u7D22",copy:"\u590D\u5236",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",delete:"\u5220\u9664",delete_action_cannot_be_undone:"\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500",delete_are_you_sure:"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u79CD\u5B50\u5417\uFF1F",deselect_all:"\u53D6\u6D88\u5168\u9009",edit_tags:"\u7F16\u8F91\u6807\u7B7E",episodes:"\u5267\u96C6",external_links:"\u5916\u90E8\u94FE\u63A5",file_index:"\u6587\u4EF6\u7D22\u5F15",file_path:"\u6587\u4EF6\u8DEF\u5F84",file_size:"\u6587\u4EF6\u5927\u5C0F",file_type:"\u6587\u4EF6\u7C7B\u578B",files:"\u6587\u4EF6",files_count_n:"{{count}}\u4E2A\u6587\u4EF6",files_no_info:"\u65E0\u6587\u4EF6\u4FE1\u606F",files_single:"\u5355\u4E2A\u6587\u4EF6",genres:"\u7C7B\u578B",info_hash:"\u4FE1\u606F\u54C8\u5E0C",info_hashes:"\u4FE1\u606F\u54C8\u5E0C",languages:"\u8BED\u8A00",leechers:"\u4E0B\u8F7D\u8005",magnet:"\u78C1\u529B\u94FE\u63A5",magnet_links:"\u78C1\u529B\u94FE\u63A5",new_tag:"\u65B0\u6807\u7B7E",order_by:"\u6392\u5E8F\u4F9D\u636E",order_direction_toggle:"\u5207\u6362\u65B9\u5411",ordering:{files_count:"\u6587\u4EF6\u6570",info_hash:"\u4FE1\u606F\u54C8\u5E0C",leechers:"\u4E0B\u8F7D\u8005",name:"\u540D\u79F0",published_at:"\u53D1\u5E03\u4E8E",relevance:"\u76F8\u5173\u6027",seeders:"\u4E0A\u4F20\u8005",size:"\u5927\u5C0F",updated_at:"\u66F4\u65B0\u4E8E"},original_release_date:"\u539F\u59CB\u53D1\u5E03\u65E5\u671F",permalink:"\u6C38\u4E45\u94FE\u63A5",poster:"\u6D77\u62A5",published:"\u5DF2\u53D1\u5E03",rating:"\u8BC4\u5206",refresh:"\u5237\u65B0\u7ED3\u679C",reprocess:{force_rematch:"\u5F3A\u5236\u91CD\u65B0\u5339\u914D\u5DF2\u5339\u914D\u7684\u5185\u5BB9",match_content_by_external_api_search:"\u901A\u8FC7\u5916\u90E8API\u641C\u7D22\u5339\u914D\u5185\u5BB9",match_content_by_local_search:"\u901A\u8FC7\u672C\u5730\u641C\u7D22\u5339\u914D\u5185\u5BB9",reprocess:"\u91CD\u65B0\u5904\u7406"},s_l:"S / L",search:"\u641C\u7D22",seeders:"\u4E0A\u4F20\u8005",select_all:"\u5168\u9009",showing_x_of_y_files:"\u663E\u793A{{x}}\u4E2A\uFF0C\u5171{{y}}\u4E2A\u6587\u4EF6",size:"\u5927\u5C0F",source:"\u79CD\u5B50\u6765\u6E90",summary:"\u6458\u8981",tags:{delete:"\u5220\u9664\u6807\u7B7E",delete_tip:"\u4ECE\u9009\u5B9A\u7684\u79CD\u5B50\u4E2D\u5220\u9664\u6807\u7B7E",placeholder:"\u6807\u7B7E...",put:"\u6DFB\u52A0\u6807\u7B7E",put_tip:"\u4E3A\u9009\u5B9A\u7684\u79CD\u5B50\u6DFB\u52A0\u6807\u7B7E",set:"\u8BBE\u7F6E\u6807\u7B7E",set_tip:"\u66FF\u6362\u9009\u5B9A\u79CD\u5B50\u7684\u6807\u7B7E"},title:"\u6807\u9898",toggle_drawer:"\u5207\u6362\u62BD\u5C49",votes_count_n:"{{count}}\u7968"},version:{bitmagnet_version:"bitmagnet\u7248\u672C{{version}}",unknown:"\u672A\u77E5"}};var ce={ar:bt,de:yt,en:vt,es:kt,fr:xt,hi:wt,ja:Tt,nl:St,pt:Ct,ru:Mt,tr:zt,uk:At,zh:Pt};var qt=(()=>{class t{getTranslation(e){return he(this,null,function*(){if(e in ce){let a=ce[e];return Et(a)}else return Promise.reject(new Error(`Translation not found: ${e}`))})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),_a=["__missing__","__fallback__"],Et=t=>Object.fromEntries(Object.entries(t).flatMap(([r,e])=>{if(typeof e=="object")e=Et(e);else if(typeof e=="string"&&_a.includes(e))return[];return[[r,e]]}));var Dt=[{path:"",pathMatch:"full",redirectTo:"torrents"},{path:"torrents",loadComponent:()=>import("./chunk-772YMJAF.js").then(t=>t.TorrentsComponent),children:[{path:"",loadComponent:()=>import("./chunk-AK3M4LNZ.js").then(t=>t.TorrentsSearchComponent)},{path:"permalink/:infoHash",loadComponent:()=>import("./chunk-UWLKC4OZ.js").then(t=>t.TorrentPermalinkComponent)}]},{path:"dashboard",loadComponent:()=>import("./chunk-KLEG3ZS6.js").then(t=>t.DashboardComponent),children:[{path:"",loadComponent:()=>import("./chunk-LZARM4PD.js").then(t=>t.DashboardHomeComponent)},{path:"queues",pathMatch:"full",redirectTo:"queues/visualize"},{path:"queues",loadComponent:()=>import("./chunk-MNBKFTBG.js").then(t=>t.QueueDashboardComponent),children:[{path:"visualize",loadComponent:()=>import("./chunk-HMJENAG2.js").then(t=>t.QueueVisualizeComponent)},{path:"jobs",loadComponent:()=>import("./chunk-DCDP4MAT.js").then(t=>t.QueueJobsComponent)},{path:"admin",loadComponent:()=>import("./chunk-UWIIS3Y2.js").then(t=>t.QueueAdminComponent)}]},{path:"torrents",loadComponent:()=>import("./chunk-BQDFZT6D.js").then(t=>t.TorrentsDashboardComponent)}]},{path:"**",loadComponent:()=>import("./chunk-NCGQMPH7.js").then(t=>t.NotFoundComponent)}];var It={providers:[Ae({eventCoalescing:!0}),Re(Dt,Oe()),pt("animations"),se(qe()),se(),Ye(()=>({link:c(gt).create({uri:ft}),cache:new We({typePolicies:{Query:{fields:{search:{merge(r,e){return P(P({},r),e)}}}}}})})),Ge({config:{availableLangs:[{id:"ar",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},{id:"de",label:"Deutsch"},{id:"en",label:"English"},{id:"es",label:"Espa\xF1ol"},{id:"fr",label:"Fran\xE7ais"},{id:"hi",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{id:"ja",label:"\u65E5\u672C\u8A9E"},{id:"nl",label:"Nederlands"},{id:"pt",label:"Portugu\xEAs"},{id:"ru",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{id:"tr",label:"T\xFCrk\xE7e"},{id:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{id:"zh",label:"\u4E2D\u6587"}],defaultLang:"en",fallbackLang:"en",missingHandler:{useFallbackTranslation:!0},reRenderOnLangChange:!0,prodMode:!1},loader:qt}),Ke(Ne())]};var ma=new V("Browser Storage",{providedIn:"root",factory:()=>localStorage}),W=(()=>{class t{constructor(e){this.storage=e}get(e){return this.storage.getItem(e)}set(e,a){this.storage.setItem(e,a)}remove(e){this.storage.removeItem(e)}clear(){this.storage.clear()}static{this.\u0275fac=function(a){return new(a||t)(G(ma))}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ha={classic:{key:"classic",label:"Classic",dark:!1},clean:{key:"clean",label:"Clean",dark:!1},neon:{key:"neon",label:"Neon",dark:!0},tundra:{key:"tundra",label:"Tundra",dark:!0}},J=ha,jt="classic",Ft="tundra";var ue="bitmagnet-theme",Y=(()=>{class t{constructor(){this.document=c(K),this.browserStorage=c(W),this._window=this.document.defaultView,this.selectedThemeSubject=new pe(void 0),this.selectedTheme$=this.selectedThemeSubject.asObservable(),this.themes=Object.values(J),this.getPreferredTheme=()=>this.getStoredTheme()??this.getAutoTheme(),this.getStoredTheme=()=>{let e=this.browserStorage.get(ue);return e&&e in J?e:void 0},this.getAutoTheme=()=>this.windowMatchMediaPrefersDark()?.matches?Ft:jt,this.setTheme=e=>{this.setActiveTheme(e),this.setStoredTheme(this.selectedTheme??"auto")},this.setActiveTheme=e=>{e==="auto"||!(e in J)?(e=this.getAutoTheme(),this.selectedTheme=void 0):this.selectedTheme=e,this.document.documentElement.setAttribute("data-bitmagnet-theme",e),this.selectedThemeSubject.next(this.selectedTheme)},this.setStoredTheme=e=>{e==="auto"?this.browserStorage.remove(ue):this.browserStorage.set(ue,e)},this.setActiveTheme(this.getPreferredTheme()),this.windowMatchMediaPrefersDark()?.addEventListener("change",()=>{this.getStoredTheme()||this.setActiveTheme(this.getAutoTheme())})}windowMatchMediaPrefersDark(){return this._window&&this._window.matchMedia?this._window.matchMedia("(prefers-color-scheme: dark)"):void 0}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fa=t=>({version:t});function ba(t,r){if(t&1&&(E(0),i(1,"span",1),_(2),s(),D()),t&2){let e=r.$implicit,a=h();l(),g("matTooltip",e("version.bitmagnet_version",ze(2,fa,a.versionUnknown?e("version.unknown"):a.version))),l(),b(a.version)}}var de="v-unknown",Lt=(()=>{class t{constructor(){this.apollo=c(Je),this.version=de,this.versionUnknown=!0}ngOnInit(){this.apollo.query({query:tt}).pipe(ge(e=>e.data.version)).subscribe({next:e=>{e?(this.version=e,this.versionUnknown=!1):(this.version=de,this.versionUnknown=!0)},error:()=>{this.version=de}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-version"]],standalone:!0,features:[y],decls:1,vars:0,consts:[[4,"transloco"],[1,"version",3,"matTooltip"]],template:function(a,o){a&1&&q(0,ba,3,4,"ng-container",0)},dependencies:[U,Q,X,at],encapsulation:2})}}return t})();var Bt="bitmagnet-language",Ht=(()=>{class t{constructor(){this.transloco=c(Ve),this.browserStorage=c(W),this.availableLanguages=this.transloco.getAvailableLangs(),this.transloco.setActiveLang(this.getPreferredLanguage())}getPreferredLanguage(){return this.getStoredLanguage()??this.getAutoLanguage()}getStoredLanguage(){let e=this.browserStorage.get(Bt);return e&&this.transloco.isLang(e)?e:void 0}getAutoLanguage(){let e=navigator?.language?.split("-")?.[0];return this.transloco.isLang(e)?e:"en"}setLanguage(e){this.transloco.setActiveLang(e),this.browserStorage.set(Bt,e)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275prov=p({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ya=["element"],_e=(()=>{class t{static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter-color"]],viewQuery:function(a,o){if(a&1&&H(ya,5),a&2){let n;R(n=O())&&(o.element=n.first)}},inputs:{color:"color"},standalone:!0,features:[y],decls:2,vars:2,consts:[["element",""]],template:function(a,o){a&1&&m(0,"div",null,0),a&2&&S("theme-emitter-color "+o.color)},encapsulation:2})}}return t})();var va=["lightdark"];function ka(t,r){if(t&1&&m(0,"app-theme-emitter-color",1),t&2){let e=r.$implicit;g("color",e)}}var Rt=(()=>{class t{constructor(){this.service=c(ht),this.themeManager=c(Y),this.themeColors=mt,this.themeManager.selectedTheme$.subscribe(()=>{this.updateThemeColors()})}ngAfterViewInit(){this.updateThemeColors()}updateThemeColors(){let e={};for(let o of this.elements??[])e[o.color]=getComputedStyle(o.element.nativeElement).color;let a=this.lightdark&&getComputedStyle(this.lightdark.nativeElement).color==="rgb(0, 0, 0)"?"dark":"light";this.service.setInfo({colors:e,type:a})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-theme-emitter"]],viewQuery:function(a,o){if(a&1&&(H(va,5),H(_e,5)),a&2){let n;R(n=O())&&(o.lightdark=n.first),R(n=O())&&(o.elements=n)}},standalone:!0,features:[y],decls:5,vars:0,consts:[["lightdark",""],[3,"color"],[1,"theme-emitter-lightdark"]],template:function(a,o){a&1&&(E(0),L(1,ka,1,1,"app-theme-emitter-color",1,Se),m(3,"div",2,0),D()),a&2&&(l(),B(o.themeColors))},dependencies:[_e],styles:["[_nghost-%COMP%]{display:none}.theme-emitter-color.background[_ngcontent-%COMP%]{color:var(--mat-app-background-color)}.theme-emitter-color.foreground[_ngcontent-%COMP%]{color:var(--mat-app-text-color)}"]})}}return t})();var wa=["*"],Ta=(t,r)=>r.key,Sa=(t,r)=>r.id,Ca=()=>({service:"Discord"}),Ma=()=>({service:"GitHub"}),za=()=>({service:"OpenCollective"});function Aa(t,r){if(t&1&&(i(0,"h1")(1,"a",22),m(2,"mat-icon",23),i(3,"span",24),_(4,"bitmagnet"),s(),m(5,"app-version"),s()(),i(6,"nav")(7,"a",25,3),m(9,"mat-icon",23),_(10),s(),i(11,"a",26,4)(13,"mat-icon"),_(14,"dashboard"),s(),_(15),s()()),t&2){let e=A(8),a=A(12),o=h().$implicit;l(7),S(e.isActive?"active":""),l(3),oe(" ",o("routes.torrents")," "),l(),S(a.isActive?"active":""),l(4),oe(" ",o("routes.dashboard")," ")}}function Pa(t,r){if(t&1&&(i(0,"h1")(1,"a",27),m(2,"mat-icon",23),s()(),i(3,"button",28,4)(5,"mat-icon"),_(6,"dashboard"),s()()),t&2){let e=A(4),a=h().$implicit;l(3),S(e.isActive?"active":""),g("matTooltip",a("routes.dashboard"))}}function qa(t,r){if(t&1){let e=ae();i(0,"a",29),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.themeManager.setTheme(o.key))}),i(1,"mat-icon"),_(2),s(),_(3),s()}if(t&2){let e=r.$implicit,a=h(2);S(e.key===a.themeManager.selectedTheme?"active":""),l(2),b(e.dark?"dark_mode":"light_mode"),l(),b(e.label)}}function Ea(t,r){if(t&1){let e=ae();i(0,"a",30),re("click",function(){let o=Z(e).$implicit,n=h(2);return $(n.translateManager.setLanguage(o.id))}),_(1),s()}if(t&2){let e=r.$implicit,a=h().$implicit,o=h();S(e.id===o.translateManager.getPreferredLanguage()?"active":""),g("matTooltip",e.id===o.translateManager.getPreferredLanguage()?void 0:a("languages."+e.id)),l(),b(e.label)}}function Da(t,r){if(t&1&&(i(0,"a",19)(1,"mat-icon"),_(2,"favorite"),s()()),t&2){let e=h().$implicit;g("matTooltip",e("layout.sponsor"))}}function Ia(t,r){if(t&1&&(i(0,"a",20)(1,"mat-icon"),_(2,"favorite"),s(),_(3),s()),t&2){let e=h().$implicit;g("matTooltip",e("layout.support_bitmagnet")),l(3),b(e("layout.sponsor"))}}function ja(t,r){if(t&1&&(E(0),i(1,"mat-toolbar",6),q(2,Aa,16,6)(3,Pa,7,3),m(4,"span",7)(5,"app-health-widget"),i(6,"button",8)(7,"mat-icon"),_(8,"apparel"),s()(),i(9,"mat-menu",9,0),L(11,qa,4,4,"a",10,Ta),s(),i(13,"button",11)(14,"mat-icon"),_(15,"translate"),s()(),i(16,"mat-menu",9,1),L(18,Ea,2,4,"a",12,Sa),s(),i(20,"button",13),m(21,"mat-icon",14),s(),i(22,"mat-menu",9,2)(24,"a",15),_(25,"bitmagnet.io"),s(),i(26,"a",16),_(27),s(),i(28,"a",17),_(29),s(),i(30,"a",18),_(31),s()(),q(32,Da,3,1,"a",19)(33,Ia,4,2,"a",20),s(),i(34,"div",21),Me(35),s(),m(36,"app-theme-emitter"),D()),t&2){let e=r.$implicit,a=A(10),o=A(17),n=A(23),u=h();l(2),te(u.breakpoints.sizeAtLeast("Medium")?2:3),l(4),g("matMenuTriggerFor",a)("matTooltip",e("layout.change_theme")),l(5),B(u.themeManager.themes),l(2),g("matMenuTriggerFor",o)("matTooltip",e("layout.translate")),l(5),B(u.translateManager.availableLanguages),l(2),g("matTooltip",e("layout.external_links"))("matMenuTriggerFor",n),l(7),b(e("layout.bitmagnet_on_service",N(11,Ca))),l(2),b(e("layout.bitmagnet_on_service",N(12,Ma))),l(2),b(e("layout.bitmagnet_on_service",N(13,za))),l(),te(u.breakpoints.sizeAtLeast("Medium")?33:32)}}var Ot=(()=>{class t{constructor(){this.themeManager=c(Y),this.translateManager=c(Ht),this.breakpoints=c(ct),this.title=c(Ie),this.router=c(Le),this.health=c(ut)}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=f({type:t,selectors:[["app-layout"]],standalone:!0,features:[y],ngContentSelectors:wa,decls:1,vars:0,consts:[["themesMenu","matMenu"],["languagesMenu","matMenu"],["externalLinksMenu","matMenu"],["linkTorrents","routerLinkActive"],["linkDashboard","routerLinkActive"],[4,"transloco"],[1,"toolbar-header"],[1,"spacer"],["mat-icon-button","","aria-label","Theme",3,"matMenuTriggerFor","matTooltip"],[1,"layout-header-menu"],["mat-menu-item","",3,"class"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"matTooltip","class"],["mat-icon-button","",3,"matTooltip","matMenuTriggerFor"],["svgIcon","external-link"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"],["mat-menu-item","","href","https://opencollective.com/bitmagnet","target","_blank"],["mat-icon-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],["mat-button","","href","https://opencollective.com/bitmagnet","target","_blank",1,"button-sponsor",3,"matTooltip"],[1,"app-content"],["routerLink","torrents"],["svgIcon","magnet"],[1,"name"],["mat-button","","routerLink","torrents","routerLinkActive",""],["mat-button","","routerLink","dashboard","routerLinkActive",""],["routerLink","/torrents"],["mat-icon-button","","routerLink","dashboard","routerLinkActive","",3,"matTooltip"],["mat-menu-item","",3,"click"],["mat-menu-item","","matTooltipPosition","right","matTooltipShowDelay","500",3,"click","matTooltip"]],template:function(a,o){a&1&&(Ce(),q(0,ja,37,14,"ng-container",5))},dependencies:[U,Ze,et,$e,ot,st,nt,it,lt,Q,Be,He,X,_t,dt,Rt,Lt],styles:[".mat-toolbar.toolbar-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10;--mat-toolbar-title-text-size: 22px;--mat-toolbar-standard-height: 56px;--mat-icon-color: #fff;padding:0 20px;--mdc-text-button-label-text-size: 15px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:-2px;margin-right:20px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{position:relative;top:4px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{margin-left:10px;margin-right:16px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] app-version[_ngcontent-%COMP%]{font-size:13px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{margin-left:6px;--mdc-text-button-label-text-weight: bold;--mat-text-button-horizontal-padding: 12px;--mdc-text-button-container-height: 30px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{position:absolute;left:340px;top:0;height:56px;padding-top:14px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:10px}.mat-toolbar.toolbar-header[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] mat-icon[data-mat-icon-name=magnet][_ngcontent-%COMP%]{margin-top:-5px;overflow:visible}.app-content[_ngcontent-%COMP%]{z-index:1;padding-bottom:10px}.layout-header-menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:700}"]})}}return t})();var Vt=(t,r)=>t.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined").addSvgIcon("magnet",r.bypassSecurityTrustResourceUrl("magnet.svg")).addSvgIcon("external-link",r.bypassSecurityTrustResourceUrl("external-link.svg")).addSvgIcon("binary",r.bypassSecurityTrustResourceUrl("binary.svg")).addSvgIcon("queue",r.bypassSecurityTrustResourceUrl("queue.svg"));var Gt=(()=>{class t{constructor(e,a){this.title="bitmagnet",Vt(e,a)}static{this.\u0275fac=function(a){return new(a||t)(ee(rt),ee(je))}}static{this.\u0275cmp=f({type:t,selectors:[["app-root"]],standalone:!0,features:[y],decls:2,vars:0,template:function(a,o){a&1&&(i(0,"app-layout"),m(1,"router-outlet"),s())},dependencies:[Fe,Ot]})}}return t})();De(Gt,It).catch(t=>console.error(t)); diff --git a/webui/src/app/charting/chart.component.html b/webui/src/app/charting/chart.component.html index 0012a34b..6c6c2c7e 100644 --- a/webui/src/app/charting/chart.component.html +++ b/webui/src/app/charting/chart.component.html @@ -16,15 +16,21 @@

- - + + + diff --git a/webui/src/app/charting/chart.component.scss b/webui/src/app/charting/chart.component.scss index 1f1cf934..78e299ff 100644 --- a/webui/src/app/charting/chart.component.scss +++ b/webui/src/app/charting/chart.component.scss @@ -8,3 +8,12 @@ opacity: 1; } } + +.app-chart { + position: relative; +} + +.app-chart-small { + position: relative; + width: calc(40vw + 100px); +} diff --git a/webui/src/app/charting/chart.component.ts b/webui/src/app/charting/chart.component.ts index 787a96e6..b82feddf 100644 --- a/webui/src/app/charting/chart.component.ts +++ b/webui/src/app/charting/chart.component.ts @@ -12,6 +12,7 @@ import { import { MatIcon } from "@angular/material/icon"; import { MatTooltip } from "@angular/material/tooltip"; import { ThemeInfoService } from "../themes/theme-info.service"; +import { BreakpointsService } from "../layout/breakpoints.service"; import { ChartAdapter } from "./types"; @Component({ @@ -35,6 +36,7 @@ export class ChartComponent { private themeInfo = inject(ThemeInfoService); private transloco = inject(TranslocoService); + breakpoints = inject(BreakpointsService); @Input() title: string; @Input() $data: Observable = new Observable();